home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_proc_-16498.txt < prev    next >
Text File  |  1995-06-22  |  143KB  |  2,619 lines

  1. start:
  2. 00000000  A9FF                     syscall    Debugger
  3. 00000002  7072                     moveq.l    D0, 0x72
  4. 00000004  6F63                     ble        +0x65 /* 00000069 */
  5. 00000006  BF8E                     cmpm.l     [A7]+, [A6]+
  6. 00000008  0001 0001                ori.b      D1, 0x1
  7. 0000000C  0004 02B8                ori.b      D4, 0xB8
  8. 00000010  036C 043E                bchg       [A4 + 0x43E], D1
  9. 00000014  2069 0008                movea.l    A0, [A1 + 0x8]
  10. 00000018  42A8 0084                clr.l      [A0 + 0x84]
  11. 0000001C  600C                     bra        +0xE /* 0000002A */
  12. 0000001E  2069 0008                movea.l    A0, [A1 + 0x8]
  13. 00000022  217C 0000 0001 0084      move.l     [A0 + 0x84], 0x1
  14. label0000002A:
  15. 0000002A  48E7 0022                movem.l    -[A7], A2,A6
  16. 0000002E  4A29 0001                tst.b      [A1 + 0x1]
  17. 00000032  661A                     bne        +0x1C /* 0000004E */
  18. 00000034  4AA8 0084                tst.l      [A0 + 0x84]
  19. 00000038  6606                     bne        +0x8 /* 00000040 */
  20. 0000003A  4868 00D6                pea.l      [A0 + 0xD6]
  21. 0000003E  6004                     bra        +0x6 /* 00000044 */
  22. label00000040:
  23. 00000040  4868 010A                pea.l      [A0 + 0x10A]
  24. label00000044:
  25. 00000044  2F08                     move.l     -[A7], A0
  26. 00000046  4EBA 0068                jsr        [PC + 0x68 /* 000000B0 */]
  27. 0000004A  508F                     addq.l     A7, 8
  28. 0000004C  6018                     bra        +0x1A /* 00000066 */
  29. label0000004E:
  30. 0000004E  4A29 0004                tst.b      [A1 + 0x4]
  31. 00000052  670C                     beq        +0xE /* 00000060 */
  32. 00000054  2F29 0018                move.l     -[A7], [A1 + 0x18]
  33. 00000058  4EBA 0178                jsr        [PC + 0x178 /* 000001D2 */]
  34. 0000005C  588F                     addq.l     A7, 4
  35. 0000005E  6006                     bra        +0x8 /* 00000066 */
  36. label00000060:
  37. 00000060  137C 0001 0004           move.b     [A1 + 0x4], 0x1
  38. label00000066:
  39. 00000066  4CDF 4400                movem.l    A2,A6, [A7]+
  40. 0000006A  4E75                     rts
  41. fn0000006C:
  42. 0000006C  4E56 0000                link       A6, 0
  43. 00000070  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  44. 00000074  242E 000C                move.l     D2, [A6 + 0xC]
  45. 00000078  206E 0008                movea.l    A0, [A6 + 0x8]
  46. 0000007C  223C 8080 8080           move.l     D1, 0x80808080
  47. 00000082  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  48. 00000086  6606                     bne        +0x8 /* 0000008E */
  49. 00000088  2008                     move.l     D0, A0
  50. 0000008A  E248                     lsr        D0.w, 1
  51. 0000008C  6516                     bcs        +0x18 /* 000000A4 */
  52. label0000008E:
  53. 0000008E  2002                     move.l     D0, D2
  54. 00000090  6002                     bra        +0x4 /* 00000094 */
  55. label00000092:
  56. 00000092  B398                     xor.l      [A0]+, D1
  57. label00000094:
  58. 00000094  5980                     subq.l     D0, 4
  59. 00000096  6CFA                     bge        -0x4 /* 00000092 */
  60. 00000098  0282 0000 0003           andi.l     D2, 0x3
  61. 0000009E  6708                     beq        +0xA /* 000000A8 */
  62. 000000A0  6002                     bra        +0x4 /* 000000A4 */
  63. label000000A2:
  64. 000000A2  B318                     xor.b      [A0]+, D1
  65. label000000A4:
  66. 000000A4  5382                     subq.l     D2, 1
  67. 000000A6  6CFA                     bge        -0x4 /* 000000A2 */
  68. label000000A8:
  69. 000000A8  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  70. 000000AC  4E5E                     unlink     A6
  71. 000000AE  4E75                     rts
  72. fn000000B0:
  73. 000000B0  4E56 0000                link       A6, 0
  74. 000000B4  48E7 3C3C                movem.l    -[A7], D2,D3,D4,D5,A2,A3,A4,A5
  75. 000000B8  2A6E 0008                movea.l    A5, [A6 + 0x8]
  76. 000000BC  286E 000C                movea.l    A4, [A6 + 0xC]
  77. 000000C0  226D 00D0                movea.l    A1, [A5 + 0xD0]
  78. 000000C4  242D 0080                move.l     D2, [A5 + 0x80]
  79. 000000C8  266D 007C                movea.l    A3, [A5 + 0x7C]
  80. 000000CC  B48B                     cmp.l      D2, A3
  81. 000000CE  621E                     bhi        +0x20 /* 000000EE */
  82. 000000D0  2642                     movea.l    A3, D2
  83. 000000D2  137C 0001 0001           move.b     [A1 + 0x1], 0x1
  84. 000000D8  41ED 00BC                lea.l      A0, [A5 + 0xBC]
  85. 000000DC  302C FFFE                move.w     D0, [A4 - 0x2]
  86. 000000E0  E540                     asl        D0.w, 2
  87. 000000E2  2070 0000                movea.l    A0, [A0 + D0.w]
  88. 000000E6  00A8 0000 0004 0004      ori.l      [A0 + 0x4], 0x4
  89. label000000EE:
  90. 000000EE  302D 006C                move.w     D0, [A5 + 0x6C]
  91. 000000F2  48C0                     ext.l      D0
  92. 000000F4  2F00                     move.l     -[A7], D0
  93. 000000F6  2F0B                     move.l     -[A7], A3
  94. 000000F8  4EBA 015A                jsr        [PC + 0x15A /* 00000254 */]
  95. 000000FC  508F                     addq.l     A7, 8
  96. 000000FE  2940 0024                move.l     [A4 + 0x24], D0
  97. 00000102  42AC 0028                clr.l      [A4 + 0x28]
  98. 00000106  220B                     move.l     D1, A3
  99. 00000108  93AD 0080                sub.l      [A5 + 0x80], D1
  100. 0000010C  41ED 00BC                lea.l      A0, [A5 + 0xBC]
  101. 00000110  302C FFFE                move.w     D0, [A4 - 0x2]
  102. 00000114  E540                     asl        D0.w, 2
  103. 00000116  2070 0000                movea.l    A0, [A0 + D0.w]
  104. 0000011A  D0FC 0010                add.w      A0, 0x10
  105. 0000011E  2948 0020                move.l     [A4 + 0x20], A0
  106. 00000122  426C 0010                clr.w      [A4 + 0x10]
  107. 00000126  204C                     movea.l    A0, A4
  108. 00000128  A402                     syscall    Read, flags=4
  109. 0000012A  4CDF 3C3C                movem.l    D2,D3,D4,D5,A2,A3,A4,A5, [A7]+
  110. 0000012E  4E5E                     unlink     A6
  111. 00000130  4E75                     rts
  112. fn00000132:
  113. 00000132  2F00                     move.l     -[A7], D0
  114. 00000134  2248                     movea.l    A1, A0
  115. 00000136  5589                     subq.l     A1, 2
  116. 00000138  3011                     move.w     D0, [A1]
  117. 0000013A  C0FC 0034                mulu.w     D0, 0x34 /* '4' */
  118. 0000013E  5840                     addq.w     D0, 4
  119. 00000140  93C0                     sub.l      A1, D0
  120. 00000142  2251                     movea.l    A1, [A1]
  121. 00000144  201F                     move.l     D0, [A7]+
  122. 00000146  4E75                     rts
  123. 00000148  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  124. 0000014C  2848                     movea.l    A4, A0
  125. 0000014E  4EBA FFE2                jsr        [PC - 0x1E /* 00000132 */]
  126. 00000152  2469 0008                movea.l    A2, [A1 + 0x8]
  127. 00000156  2649                     movea.l    A3, A1
  128. 00000158  0C6C 0000 0010           cmpi.w     [A4 + 0x10], 0x0
  129. 0000015E  6712                     beq        +0x14 /* 00000172 */
  130. 00000160  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  131. 00000166  7000                     moveq.l    D0, 0x00
  132. 00000168  0C6C FFD9 0010           cmpi.w     [A4 + 0x10], 0xFFD9
  133. 0000016E  6702                     beq        +0x4 /* 00000172 */
  134. 00000170  6034                     bra        +0x36 /* 000001A6 */
  135. label00000172:
  136. 00000172  4A2B 0005                tst.b      [A3 + 0x5]
  137. 00000176  671C                     beq        +0x1E /* 00000194 */
  138. 00000178  4A6A 0052                tst.w      [A2 + 0x52]
  139. 0000017C  6616                     bne        +0x18 /* 00000194 */
  140. 0000017E  0C6A 0008 0046           cmpi.w     [A2 + 0x46], 0x8
  141. 00000184  660E                     bne        +0x10 /* 00000194 */
  142. 00000186  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  143. 0000018A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  144. 0000018E  4EBA FEDC                jsr        [PC - 0x124 /* 0000006C */]
  145. 00000192  508F                     addq.l     A7, 8
  146. label00000194:
  147. 00000194  302A 006C                move.w     D0, [A2 + 0x6C]
  148. 00000198  48C0                     ext.l      D0
  149. 0000019A  2F00                     move.l     -[A7], D0
  150. 0000019C  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  151. 000001A0  4EBA 00F2                jsr        [PC + 0xF2 /* 00000294 */]
  152. 000001A4  508F                     addq.l     A7, 8
  153. label000001A6:
  154. 000001A6  4DEA 00BC                lea.l      A6, [A2 + 0xBC]
  155. 000001AA  322C FFFE                move.w     D1, [A4 - 0x2]
  156. 000001AE  E541                     asl        D1.w, 2
  157. 000001B0  2C76 1000                movea.l    A6, [A6 + D1.w]
  158. 000001B4  2C80                     move.l     [A6], D0
  159. 000001B6  4A6C 0010                tst.w      [A4 + 0x10]
  160. 000001BA  6708                     beq        +0xA /* 000001C4 */
  161. 000001BC  00AE 0000 0004 0004      ori.l      [A6 + 0x4], 0x4
  162. label000001C4:
  163. 000001C4  00AE 0000 0001 0004      ori.l      [A6 + 0x4], 0x1
  164. 000001CC  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  165. 000001D0  4E75                     rts
  166. fn000001D2:
  167. 000001D2  226F 0004                movea.l    A1, [A7 + 0x4]
  168. 000001D6  2269 0004                movea.l    A1, [A1 + 0x4]
  169. 000001DA  43E9 006A                lea.l      A1, [A1 + 0x6A]
  170. 000001DE  2069 0008                movea.l    A0, [A1 + 0x8]
  171. 000001E2  4A29 0005                tst.b      [A1 + 0x5]
  172. 000001E6  670E                     beq        +0x10 /* 000001F6 */
  173. 000001E8  4268 00E6                clr.w      [A0 + 0xE6]
  174. 000001EC  41E8 00D6                lea.l      A0, [A0 + 0xD6]
  175. 000001F0  4EBA 0014                jsr        [PC + 0x14 /* 00000206 */]
  176. 000001F4  600E                     bra        +0x10 /* 00000204 */
  177. label000001F6:
  178. 000001F6  43FA 000E                lea.l      A1, [PC + 0xE /* 00000206, value 0x48E70010 */]
  179. 000001FA  2149 014A                move.l     [A0 + 0x14A], A1
  180. 000001FE  41E8 013E                lea.l      A0, [A0 + 0x13E]
  181. 00000202  A401                     syscall    Close, flags=4
  182. label00000204:
  183. 00000204  4E75                     rts
  184. fn00000206:
  185. 00000206  48E7 0010                movem.l    -[A7], A3
  186. 0000020A  4EBA FF26                jsr        [PC - 0xDA /* 00000132 */]
  187. 0000020E  2649                     movea.l    A3, A1
  188. 00000210  246B 0020                movea.l    A2, [A3 + 0x20]
  189. 00000214  B4FC 0000                cmpa.w     A2, 0x0
  190. 00000218  670A                     beq        +0xC /* 00000224 */
  191. 0000021A  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  192. 0000021E  487A 0004                pea.l      [PC + 0x4 /* 00000224, value 0x2F2B0018, cstring "/+" */]
  193. 00000222  4ED2                     jmp        [A2]
  194. label00000224:
  195. 00000224  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  196. 00000228  4EBA 15E0                jsr        [PC + 0x15E0 /* 0000180A */]
  197. 0000022C  588F                     addq.l     A7, 4
  198. 0000022E  4EBA 000A                jsr        [PC + 0xA /* 0000023A */]
  199. 00000232  265F                     movea.l    A3, [A7]+
  200. 00000234  4E75                     rts
  201. fn00000236:
  202. 00000236  7001                     moveq.l    D0, 0x01
  203. 00000238  6002                     bra        +0x4 /* 0000023C */
  204. fn0000023A:
  205. 0000023A  70FF                     moveq.l    D0, 0xFFFFFFFF
  206. label0000023C:
  207. 0000023C  2F08                     move.l     -[A7], A0
  208. 0000023E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  209. 00000242  2068 0110                movea.l    A0, [A0 + 0x110]
  210. 00000246  2068 0026                movea.l    A0, [A0 + 0x26]
  211. 0000024A  41E8 0018                lea.l      A0, [A0 + 0x18]
  212. 0000024E  D150                     add.w      [A0], D0
  213. 00000250  205F                     movea.l    A0, [A7]+
  214. 00000252  4E75                     rts
  215. fn00000254:
  216. 00000254  222F 0004                move.l     D1, [A7 + 0x4]
  217. 00000258  242F 0008                move.l     D2, [A7 + 0x8]
  218. 0000025C  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  219. 00000260  2601                     move.l     D3, D1
  220. 00000262  2801                     move.l     D4, D1
  221. 00000264  2A02                     move.l     D5, D2
  222. 00000266  4844                     swap.w     D4
  223. 00000268  4845                     swap.w     D5
  224. 0000026A  C2C2                     mulu.w     D1, D2
  225. 0000026C  C4C4                     mulu.w     D2, D4
  226. 0000026E  C6C5                     mulu.w     D3, D5
  227. 00000270  C8C5                     mulu.w     D4, D5
  228. 00000272  4841                     swap.w     D1
  229. 00000274  D242                     add.w      D1, D2
  230. 00000276  7A00                     moveq.l    D5, 0x00
  231. 00000278  D985                     addx.l     D4, D5
  232. 0000027A  D243                     add.w      D1, D3
  233. 0000027C  D985                     addx.l     D4, D5
  234. 0000027E  4841                     swap.w     D1
  235. 00000280  4242                     clr.w      D2
  236. 00000282  4243                     clr.w      D3
  237. 00000284  4842                     swap.w     D2
  238. 00000286  4843                     swap.w     D3
  239. 00000288  D483                     add.l      D2, D3
  240. 0000028A  D484                     add.l      D2, D4
  241. 0000028C  2001                     move.l     D0, D1
  242. 0000028E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  243. 00000292  4E75                     rts
  244. fn00000294:
  245. 00000294  202F 0004                move.l     D0, [A7 + 0x4]
  246. 00000298  222F 0008                move.l     D1, [A7 + 0x8]
  247. 0000029C  80C1                     divu.w     D0, D1
  248. 0000029E  6908                     bvs        +0xA /* 000002A8 */
  249. 000002A0  0280 0000 FFFF           andi.l     D0, 0xFFFF
  250. 000002A6  4E75                     rts
  251. label000002A8:
  252. 000002A8  48A7 C000                movem.w    -[A7], D0,D1
  253. 000002AC  4240                     clr.w      D0
  254. 000002AE  4840                     swap.w     D0
  255. 000002B0  80C1                     divu.w     D0, D1
  256. 000002B2  3F40 0002                move.w     [A7 + 0x2], D0
  257. 000002B6  301F                     move.w     D0, [A7]+
  258. 000002B8  80C1                     divu.w     D0, D1
  259. 000002BA  4840                     swap.w     D0
  260. 000002BC  301F                     move.w     D0, [A7]+
  261. 000002BE  4840                     swap.w     D0
  262. 000002C0  4E75                     rts
  263. 000002C2  4E56 FF98                link       A6, -0x0068
  264. 000002C6  48E7 1100                movem.l    -[A7], D3,D7
  265. 000002CA  7000                     moveq.l    D0, 0x00
  266. 000002CC  102E 0008                move.b     D0, [A6 + 0x8]
  267. 000002D0  2F00                     move.l     -[A7], D0
  268. 000002D2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  269. 000002D6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  270. 000002DA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  271. 000002DE  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  272. 000002E2  302E 001A                move.w     D0, [A6 + 0x1A]
  273. 000002E6  48C0                     ext.l      D0
  274. 000002E8  2F00                     move.l     -[A7], D0
  275. 000002EA  302E 001C                move.w     D0, [A6 + 0x1C]
  276. 000002EE  48C0                     ext.l      D0
  277. 000002F0  2F00                     move.l     -[A7], D0
  278. 000002F2  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  279. 000002F6  486E FF98                pea.l      [A6 - 0x68]
  280. 000002FA  4EBA 0CAC                jsr        [PC + 0xCAC /* 00000FA8 */]
  281. 000002FE  486E FF98                pea.l      [A6 - 0x68]
  282. 00000302  4EBA 0D1E                jsr        [PC + 0xD1E /* 00001022 */]
  283. 00000306  3E00                     move.w     D7, D0
  284. 00000308  4FEF 0028                lea.l      A7, [A7 + 0x28]
  285. 0000030C  6706                     beq        +0x8 /* 00000314 */
  286. 0000030E  3D47 0022                move.w     [A6 + 0x22], D7
  287. 00000312  6052                     bra        +0x54 /* 00000366 */
  288. label00000314:
  289. 00000314  486E FF98                pea.l      [A6 - 0x68]
  290. 00000318  4EBA 0DB0                jsr        [PC + 0xDB0 /* 000010CA */]
  291. 0000031C  3E00                     move.w     D7, D0
  292. 0000031E  584F                     addq.w     A7, 4
  293. 00000320  6710                     beq        +0x12 /* 00000332 */
  294. 00000322  2F2E FF98                move.l     -[A7], [A6 - 0x68]
  295. 00000326  4EBA 14E2                jsr        [PC + 0x14E2 /* 0000180A */]
  296. 0000032A  3D47 0022                move.w     [A6 + 0x22], D7
  297. 0000032E  584F                     addq.w     A7, 4
  298. 00000330  6034                     bra        +0x36 /* 00000366 */
  299. label00000332:
  300. 00000332  4A6E FFAA                tst.w      [A6 - 0x56]
  301. 00000336  56C3                     sne        D3
  302. 00000338  4403                     neg.b      D3
  303. 0000033A  206E FF9C                movea.l    A0, [A6 - 0x64]
  304. 0000033E  1143 0005                move.b     [A0 + 0x5], D3
  305. 00000342  4A6E FFAA                tst.w      [A6 - 0x56]
  306. 00000346  670E                     beq        +0x10 /* 00000356 */
  307. 00000348  486E FF98                pea.l      [A6 - 0x68]
  308. 0000034C  4EBA 017E                jsr        [PC + 0x17E /* 000004CC */]
  309. 00000350  3E00                     move.w     D7, D0
  310. 00000352  584F                     addq.w     A7, 4
  311. 00000354  600C                     bra        +0xE /* 00000362 */
  312. label00000356:
  313. 00000356  486E FF98                pea.l      [A6 - 0x68]
  314. 0000035A  4EBA 058C                jsr        [PC + 0x58C /* 000008E8 */]
  315. 0000035E  3E00                     move.w     D7, D0
  316. 00000360  584F                     addq.w     A7, 4
  317. label00000362:
  318. 00000362  3D47 0022                move.w     [A6 + 0x22], D7
  319. label00000366:
  320. 00000366  4CEE 0088 FF90           movem.l    D3,D7, [A6 - 0x70]
  321. 0000036C  4E5E                     unlink     A6
  322. 0000036E  205F                     movea.l    A0, [A7]+
  323. 00000370  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  324. 00000374  4ED0                     jmp        [A0]
  325. 00000376  4E56 FFE8                link       A6, -0x0018
  326. 0000037A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  327. 0000037E  266E 0008                movea.l    A3, [A6 + 0x8]
  328. 00000382  2F0B                     move.l     -[A7], A3
  329. 00000384  4EBA 157A                jsr        [PC + 0x157A /* 00001900 */]
  330. 00000388  4A00                     tst.b      D0
  331. 0000038A  584F                     addq.w     A7, 4
  332. 0000038C  670A                     beq        +0xC /* 00000398 */
  333. 0000038E  3D7C FF33 000C           move.w     [A6 + 0xC], 0xFF33
  334. 00000394  6000 00A6                bra        +0xA8 /* 0000043C */
  335. label00000398:
  336. 00000398  206B 0004                movea.l    A0, [A3 + 0x4]
  337. 0000039C  49E8 006A                lea.l      A4, [A0 + 0x6A]
  338. 000003A0  246C 0008                movea.l    A2, [A4 + 0x8]
  339. 000003A4  4A14                     tst.b      [A4]
  340. 000003A6  660A                     bne        +0xC /* 000003B2 */
  341. 000003A8  3D7C FF2D 000C           move.w     [A6 + 0xC], 0xFF2D
  342. 000003AE  6000 008C                bra        +0x8E /* 0000043C */
  343. label000003B2:
  344. 000003B2  4A2C 0003                tst.b      [A4 + 0x3]
  345. 000003B6  672A                     beq        +0x2C /* 000003E2 */
  346. 000003B8  3D7C 0052 FFF4           move.w     [A6 - 0xC], 0x52 /* 'R' */
  347. 000003BE  426E FFF6                clr.w      [A6 - 0xA]
  348. 000003C2  2D6A 00CC FFF8           move.l     [A6 - 0x8], [A2 + 0xCC]
  349. 000003C8  558F                     subq.l     A7, 2
  350. 000003CA  2F0B                     move.l     -[A7], A3
  351. 000003CC  486E FFF4                pea.l      [A6 - 0xC]
  352. 000003D0  A804                     syscall    SndDoImmediate
  353. 000003D2  3E1F                     move.w     D7, [A7]+
  354. 000003D4  6706                     beq        +0x8 /* 000003DC */
  355. 000003D6  3D47 000C                move.w     [A6 + 0xC], D7
  356. 000003DA  6060                     bra        +0x62 /* 0000043C */
  357. label000003DC:
  358. 000003DC  422C 0003                clr.b      [A4 + 0x3]
  359. 000003E0  6056                     bra        +0x58 /* 00000438 */
  360. label000003E2:
  361. 000003E2  3D7C 0055 FFEC           move.w     [A6 - 0x14], 0x55 /* 'U' */
  362. 000003E8  426E FFEE                clr.w      [A6 - 0x12]
  363. 000003EC  41EE FFFC                lea.l      A0, [A6 - 0x4]
  364. 000003F0  2D48 FFF0                move.l     [A6 - 0x10], A0
  365. 000003F4  558F                     subq.l     A7, 2
  366. 000003F6  2F0B                     move.l     -[A7], A3
  367. 000003F8  486E FFEC                pea.l      [A6 - 0x14]
  368. 000003FC  A804                     syscall    SndDoImmediate
  369. 000003FE  3E1F                     move.w     D7, [A7]+
  370. 00000400  6706                     beq        +0x8 /* 00000408 */
  371. 00000402  3D47 000C                move.w     [A6 + 0xC], D7
  372. 00000406  6034                     bra        +0x36 /* 0000043C */
  373. label00000408:
  374. 00000408  256E FFFC 00CC           move.l     [A2 + 0xCC], [A6 - 0x4]
  375. 0000040E  3D7C 0052 FFF4           move.w     [A6 - 0xC], 0x52 /* 'R' */
  376. 00000414  426E FFF6                clr.w      [A6 - 0xA]
  377. 00000418  7000                     moveq.l    D0, 0x00
  378. 0000041A  2D40 FFF8                move.l     [A6 - 0x8], D0
  379. 0000041E  558F                     subq.l     A7, 2
  380. 00000420  2F0B                     move.l     -[A7], A3
  381. 00000422  486E FFF4                pea.l      [A6 - 0xC]
  382. 00000426  A804                     syscall    SndDoImmediate
  383. 00000428  3E1F                     move.w     D7, [A7]+
  384. 0000042A  6706                     beq        +0x8 /* 00000432 */
  385. 0000042C  3D47 000C                move.w     [A6 + 0xC], D7
  386. 00000430  600A                     bra        +0xC /* 0000043C */
  387. label00000432:
  388. 00000432  197C 0001 0003           move.b     [A4 + 0x3], 0x1
  389. label00000438:
  390. 00000438  426E 000C                clr.w      [A6 + 0xC]
  391. label0000043C:
  392. 0000043C  4CEE 1C80 FFD8           movem.l    D7,A2,A3,A4, [A6 - 0x28]
  393. 00000442  4E5E                     unlink     A6
  394. 00000444  2E9F                     move.l     [A7], [A7]+
  395. 00000446  4E75                     rts
  396. 00000448  4E56 FFF4                link       A6, -0x000C
  397. 0000044C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  398. 00000450  266E 000A                movea.l    A3, [A6 + 0xA]
  399. 00000454  2F0B                     move.l     -[A7], A3
  400. 00000456  4EBA 14A8                jsr        [PC + 0x14A8 /* 00001900 */]
  401. 0000045A  4A00                     tst.b      D0
  402. 0000045C  584F                     addq.w     A7, 4
  403. 0000045E  6708                     beq        +0xA /* 00000468 */
  404. 00000460  3D7C FF33 000E           move.w     [A6 + 0xE], 0xFF33
  405. 00000466  6056                     bra        +0x58 /* 000004BE */
  406. label00000468:
  407. 00000468  206B 0004                movea.l    A0, [A3 + 0x4]
  408. 0000046C  49E8 006A                lea.l      A4, [A0 + 0x6A]
  409. 00000470  246C 0008                movea.l    A2, [A4 + 0x8]
  410. 00000474  4A14                     tst.b      [A4]
  411. 00000476  6606                     bne        +0x8 /* 0000047E */
  412. 00000478  426E 000E                clr.w      [A6 + 0xE]
  413. 0000047C  6040                     bra        +0x42 /* 000004BE */
  414. label0000047E:
  415. 0000047E  4A2C 0003                tst.b      [A4 + 0x3]
  416. 00000482  6606                     bne        +0x8 /* 0000048A */
  417. 00000484  4A2E 0008                tst.b      [A6 + 0x8]
  418. 00000488  6724                     beq        +0x26 /* 000004AE */
  419. label0000048A:
  420. 0000048A  3D7C 0003 FFF4           move.w     [A6 - 0xC], 0x3
  421. 00000490  426E FFF6                clr.w      [A6 - 0xA]
  422. 00000494  7000                     moveq.l    D0, 0x00
  423. 00000496  2D40 FFF8                move.l     [A6 - 0x8], D0
  424. 0000049A  558F                     subq.l     A7, 2
  425. 0000049C  2F0B                     move.l     -[A7], A3
  426. 0000049E  486E FFF4                pea.l      [A6 - 0xC]
  427. 000004A2  A804                     syscall    SndDoImmediate
  428. 000004A4  3E1F                     move.w     D7, [A7]+
  429. 000004A6  6706                     beq        +0x8 /* 000004AE */
  430. 000004A8  3D47 000E                move.w     [A6 + 0xE], D7
  431. 000004AC  6010                     bra        +0x12 /* 000004BE */
  432. label000004AE:
  433. 000004AE  4A14                     tst.b      [A4]
  434. 000004B0  66FC                     bne        -0x2 /* 000004AE */
  435. 000004B2  2F0B                     move.l     -[A7], A3
  436. 000004B4  4EBA 1310                jsr        [PC + 0x1310 /* 000017C6 */]
  437. 000004B8  426E 000E                clr.w      [A6 + 0xE]
  438. 000004BC  584F                     addq.w     A7, 4
  439. label000004BE:
  440. 000004BE  4CEE 1C80 FFE4           movem.l    D7,A2,A3,A4, [A6 - 0x1C]
  441. 000004C4  4E5E                     unlink     A6
  442. 000004C6  205F                     movea.l    A0, [A7]+
  443. 000004C8  5C4F                     addq.w     A7, 6
  444. 000004CA  4ED0                     jmp        [A0]
  445. fn000004CC:
  446. 000004CC  4E56 0000                link       A6, 0
  447. 000004D0  48E7 0118                movem.l    -[A7], D7,A3,A4
  448. 000004D4  286E 0008                movea.l    A4, [A6 + 0x8]
  449. 000004D8  2F0C                     move.l     -[A7], A4
  450. 000004DA  4EBA 00B8                jsr        [PC + 0xB8 /* 00000594 */]
  451. 000004DE  3E00                     move.w     D7, D0
  452. 000004E0  584F                     addq.w     A7, 4
  453. 000004E2  6714                     beq        +0x16 /* 000004F8 */
  454. 000004E4  2F14                     move.l     -[A7], [A4]
  455. 000004E6  4EBA 12DE                jsr        [PC + 0x12DE /* 000017C6 */]
  456. 000004EA  2F14                     move.l     -[A7], [A4]
  457. 000004EC  4EBA 131C                jsr        [PC + 0x131C /* 0000180A */]
  458. 000004F0  3007                     move.w     D0, D7
  459. 000004F2  504F                     addq.w     A7, 8
  460. 000004F4  6000 0094                bra        +0x96 /* 0000058A */
  461. label000004F8:
  462. 000004F8  2F0C                     move.l     -[A7], A4
  463. 000004FA  4EBA 0214                jsr        [PC + 0x214 /* 00000710 */]
  464. 000004FE  3E00                     move.w     D7, D0
  465. 00000500  584F                     addq.w     A7, 4
  466. 00000502  6676                     bne        +0x78 /* 0000057A */
  467. 00000504  2F0C                     move.l     -[A7], A4
  468. 00000506  4EBA 0E12                jsr        [PC + 0xE12 /* 0000131A */]
  469. 0000050A  3E00                     move.w     D7, D0
  470. 0000050C  584F                     addq.w     A7, 4
  471. 0000050E  666A                     bne        +0x6C /* 0000057A */
  472. 00000510  2F0C                     move.l     -[A7], A4
  473. 00000512  4EBA 0E96                jsr        [PC + 0xE96 /* 000013AA */]
  474. 00000516  3E00                     move.w     D7, D0
  475. 00000518  584F                     addq.w     A7, 4
  476. 0000051A  665E                     bne        +0x60 /* 0000057A */
  477. 0000051C  2F0C                     move.l     -[A7], A4
  478. 0000051E  4EBA 1152                jsr        [PC + 0x1152 /* 00001672 */]
  479. 00000522  2F0C                     move.l     -[A7], A4
  480. 00000524  4EBA 11C4                jsr        [PC + 0x11C4 /* 000016EA */]
  481. 00000528  4A2C 0014                tst.b      [A4 + 0x14]
  482. 0000052C  504F                     addq.w     A7, 8
  483. 0000052E  660E                     bne        +0x10 /* 0000053E */
  484. 00000530  206C 0004                movea.l    A0, [A4 + 0x4]
  485. 00000534  4A28 0007                tst.b      [A0 + 0x7]
  486. 00000538  6704                     beq        +0x6 /* 0000053E */
  487. 0000053A  2654                     movea.l    A3, [A4]
  488. 0000053C  6004                     bra        +0x6 /* 00000542 */
  489. label0000053E:
  490. 0000053E  7000                     moveq.l    D0, 0x00
  491. 00000540  2640                     movea.l    A3, D0
  492. label00000542:
  493. 00000542  2F0C                     move.l     -[A7], A4
  494. 00000544  4EBA 10C6                jsr        [PC + 0x10C6 /* 0000160C */]
  495. 00000548  3E00                     move.w     D7, D0
  496. 0000054A  584F                     addq.w     A7, 4
  497. 0000054C  662C                     bne        +0x2E /* 0000057A */
  498. 0000054E  2F14                     move.l     -[A7], [A4]
  499. 00000550  4EBA 121E                jsr        [PC + 0x121E /* 00001770 */]
  500. 00000554  3E00                     move.w     D7, D0
  501. 00000556  584F                     addq.w     A7, 4
  502. 00000558  6620                     bne        +0x22 /* 0000057A */
  503. 0000055A  4EBA FCDA                jsr        [PC - 0x326 /* 00000236 */]
  504. 0000055E  2F0C                     move.l     -[A7], A4
  505. 00000560  4EBA 1244                jsr        [PC + 0x1244 /* 000017A6 */]
  506. 00000564  200B                     move.l     D0, A3
  507. 00000566  584F                     addq.w     A7, 4
  508. 00000568  670C                     beq        +0xE /* 00000576 */
  509. 0000056A  558F                     subq.l     A7, 2
  510. 0000056C  2F0B                     move.l     -[A7], A3
  511. 0000056E  7001                     moveq.l    D0, 0x01
  512. 00000570  1F00                     move.b     -[A7], D0
  513. 00000572  A801                     syscall    SndDisposeChannel
  514. 00000574  3E1F                     move.w     D7, [A7]+
  515. label00000576:
  516. 00000576  7000                     moveq.l    D0, 0x00
  517. 00000578  6010                     bra        +0x12 /* 0000058A */
  518. label0000057A:
  519. 0000057A  2F14                     move.l     -[A7], [A4]
  520. 0000057C  4EBA FC54                jsr        [PC - 0x3AC /* 000001D2 */]
  521. 00000580  2F14                     move.l     -[A7], [A4]
  522. 00000582  4EBA 1242                jsr        [PC + 0x1242 /* 000017C6 */]
  523. 00000586  3007                     move.w     D0, D7
  524. 00000588  504F                     addq.w     A7, 8
  525. label0000058A:
  526. 0000058A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  527. 00000590  4E5E                     unlink     A6
  528. 00000592  4E75                     rts
  529. fn00000594:
  530. 00000594  4E56 FFCC                link       A6, -0x0034
  531. 00000598  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  532. 0000059C  266E 0008                movea.l    A3, [A6 + 0x8]
  533. 000005A0  206B 0004                movea.l    A0, [A3 + 0x4]
  534. 000005A4  2068 0008                movea.l    A0, [A0 + 0x8]
  535. 000005A8  216B 0004 00D0           move.l     [A0 + 0xD0], [A3 + 0x4]
  536. 000005AE  206B 0004                movea.l    A0, [A3 + 0x4]
  537. 000005B2  2868 0008                movea.l    A4, [A0 + 0x8]
  538. 000005B6  3C2B 0012                move.w     D6, [A3 + 0x12]
  539. 000005BA  486B 0016                pea.l      [A3 + 0x16]
  540. 000005BE  486E FFD0                pea.l      [A6 - 0x30]
  541. 000005C2  486B 0010                pea.l      [A3 + 0x10]
  542. 000005C6  48C6                     ext.l      D6
  543. 000005C8  2F06                     move.l     -[A7], D6
  544. 000005CA  4EBA 136A                jsr        [PC + 0x136A /* 00001936 */]
  545. 000005CE  3E00                     move.w     D7, D0
  546. 000005D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  547. 000005D4  6706                     beq        +0x8 /* 000005DC */
  548. 000005D6  3007                     move.w     D0, D7
  549. 000005D8  6000 012C                bra        +0x12E /* 00000706 */
  550. label000005DC:
  551. 000005DC  224C                     movea.l    A1, A4
  552. 000005DE  41EB 0016                lea.l      A0, [A3 + 0x16]
  553. 000005E2  7000                     moveq.l    D0, 0x00
  554. 000005E4  1010                     move.b     D0, [A0]
  555. label000005E6:
  556. 000005E6  12D8                     move.b     [A1]+, [A0]+
  557. 000005E8  51C8 FFFC                dbf        D0, -0x6 /* 000005E6 */
  558. 000005EC  48C6                     ext.l      D6
  559. 000005EE  2F06                     move.l     -[A7], D6
  560. 000005F0  302B 0010                move.w     D0, [A3 + 0x10]
  561. 000005F4  48C0                     ext.l      D0
  562. 000005F6  2F00                     move.l     -[A7], D0
  563. 000005F8  2F0C                     move.l     -[A7], A4
  564. 000005FA  4EBA 0F84                jsr        [PC + 0xF84 /* 00001580 */]
  565. 000005FE  558F                     subq.l     A7, 2
  566. 00000600  3F06                     move.w     -[A7], D6
  567. 00000602  7001                     moveq.l    D0, 0x01
  568. 00000604  3F00                     move.w     -[A7], D0
  569. 00000606  7200                     moveq.l    D1, 0x00
  570. 00000608  2F01                     move.l     -[A7], D1
  571. 0000060A  4EBA 1406                jsr        [PC + 0x1406 /* 00001A12 */]
  572. 0000060E  3E1F                     move.w     D7, [A7]+
  573. 00000610  4FEF 000C                lea.l      A7, [A7 + 0xC]
  574. 00000614  6706                     beq        +0x8 /* 0000061C */
  575. 00000616  3007                     move.w     D0, D7
  576. 00000618  6000 00EC                bra        +0xEE /* 00000706 */
  577. label0000061C:
  578. 0000061C  700C                     moveq.l    D0, 0x0C
  579. 0000061E  2D40 FFCC                move.l     [A6 - 0x34], D0
  580. 00000622  558F                     subq.l     A7, 2
  581. 00000624  3F06                     move.w     -[A7], D6
  582. 00000626  486E FFCC                pea.l      [A6 - 0x34]
  583. 0000062A  486E FFD4                pea.l      [A6 - 0x2C]
  584. 0000062E  4EBA 1378                jsr        [PC + 0x1378 /* 000019A8 */]
  585. 00000632  3E1F                     move.w     D7, [A7]+
  586. 00000634  6706                     beq        +0x8 /* 0000063C */
  587. 00000636  3007                     move.w     D0, D7
  588. 00000638  6000 00CC                bra        +0xCE /* 00000706 */
  589. label0000063C:
  590. 0000063C  0CAE 464F 524D FFD4      cmpi.l     [A6 - 0x2C], 0x464F524D /* 'FORM' */
  591. 00000644  6708                     beq        +0xA /* 0000064E */
  592. 00000646  303C FF30                move.w     D0, 0xFF30
  593. 0000064A  6000 00BA                bra        +0xBC /* 00000706 */
  594. label0000064E:
  595. 0000064E  202E FFDC                move.l     D0, [A6 - 0x24]
  596. 00000652  0480 4149 4643           subi.l     D0, 0x41494643 /* 'AIFC' */
  597. 00000658  6706                     beq        +0x8 /* 00000660 */
  598. 0000065A  5780                     subq.l     D0, 3
  599. 0000065C  674E                     beq        +0x50 /* 000006AC */
  600. 0000065E  607E                     bra        +0x80 /* 000006DE */
  601. label00000660:
  602. 00000660  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  603. 00000666  2F0C                     move.l     -[A7], A4
  604. 00000668  4EBA 011A                jsr        [PC + 0x11A /* 00000784 */]
  605. 0000066C  4A00                     tst.b      D0
  606. 0000066E  504F                     addq.w     A7, 8
  607. 00000670  6608                     bne        +0xA /* 0000067A */
  608. 00000672  303C FF30                move.w     D0, 0xFF30
  609. 00000676  6000 008E                bra        +0x90 /* 00000706 */
  610. label0000067A:
  611. 0000067A  486E FFE0                pea.l      [A6 - 0x20]
  612. 0000067E  2F0C                     move.l     -[A7], A4
  613. 00000680  4EBA 020C                jsr        [PC + 0x20C /* 0000088E */]
  614. 00000684  3E00                     move.w     D7, D0
  615. 00000686  504F                     addq.w     A7, 8
  616. 00000688  6704                     beq        +0x6 /* 0000068E */
  617. 0000068A  3007                     move.w     D0, D7
  618. 0000068C  6078                     bra        +0x7A /* 00000706 */
  619. label0000068E:
  620. 0000068E  0CAE 4E4F 4E45 FFFA      cmpi.l     [A6 - 0x6], 0x4E4F4E45 /* 'NONE' */
  621. 00000696  6606                     bne        +0x8 /* 0000069E */
  622. 00000698  426C 0052                clr.w      [A4 + 0x52]
  623. 0000069C  6046                     bra        +0x48 /* 000006E4 */
  624. label0000069E:
  625. 0000069E  397C FFFF 0052           move.w     [A4 + 0x52], 0xFFFF
  626. 000006A4  296E FFFA 0054           move.l     [A4 + 0x54], [A6 - 0x6]
  627. 000006AA  6038                     bra        +0x3A /* 000006E4 */
  628. label000006AC:
  629. 000006AC  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  630. 000006B2  2F0C                     move.l     -[A7], A4
  631. 000006B4  4EBA 00CE                jsr        [PC + 0xCE /* 00000784 */]
  632. 000006B8  4A00                     tst.b      D0
  633. 000006BA  504F                     addq.w     A7, 8
  634. 000006BC  6606                     bne        +0x8 /* 000006C4 */
  635. 000006BE  303C FF30                move.w     D0, 0xFF30
  636. 000006C2  6042                     bra        +0x44 /* 00000706 */
  637. label000006C4:
  638. 000006C4  486E FFE0                pea.l      [A6 - 0x20]
  639. 000006C8  2F0C                     move.l     -[A7], A4
  640. 000006CA  4EBA 016A                jsr        [PC + 0x16A /* 00000836 */]
  641. 000006CE  3E00                     move.w     D7, D0
  642. 000006D0  504F                     addq.w     A7, 8
  643. 000006D2  6704                     beq        +0x6 /* 000006D8 */
  644. 000006D4  3007                     move.w     D0, D7
  645. 000006D6  602E                     bra        +0x30 /* 00000706 */
  646. label000006D8:
  647. 000006D8  426C 0052                clr.w      [A4 + 0x52]
  648. 000006DC  6006                     bra        +0x8 /* 000006E4 */
  649. label000006DE:
  650. 000006DE  303C FF30                move.w     D0, 0xFF30
  651. 000006E2  6022                     bra        +0x24 /* 00000706 */
  652. label000006E4:
  653. 000006E4  396E FFE8 0040           move.w     [A4 + 0x40], [A6 - 0x18]
  654. 000006EA  296E FFEA 0042           move.l     [A4 + 0x42], [A6 - 0x16]
  655. 000006F0  396E FFEE 0046           move.w     [A4 + 0x46], [A6 - 0x12]
  656. 000006F6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  657. 000006FA  43EC 0048                lea.l      A1, [A4 + 0x48]
  658. 000006FE  22D8                     move.l     [A1]+, [A0]+
  659. 00000700  22D8                     move.l     [A1]+, [A0]+
  660. 00000702  32D8                     move.w     [A1]+, [A0]+
  661. 00000704  7000                     moveq.l    D0, 0x00
  662. label00000706:
  663. 00000706  4CEE 18C0 FFBC           movem.l    D6,D7,A3,A4, [A6 - 0x44]
  664. 0000070C  4E5E                     unlink     A6
  665. 0000070E  4E75                     rts
  666. fn00000710:
  667. 00000710  4E56 FFEC                link       A6, -0x0014
  668. 00000714  48E7 0108                movem.l    -[A7], D7,A4
  669. 00000718  206E 0008                movea.l    A0, [A6 + 0x8]
  670. 0000071C  2068 0004                movea.l    A0, [A0 + 0x4]
  671. 00000720  2868 0008                movea.l    A4, [A0 + 0x8]
  672. 00000724  2F3C 5353 4E44           move.l     -[A7], 0x53534E44 /* 'SSND' */
  673. 0000072A  2F0C                     move.l     -[A7], A4
  674. 0000072C  4EBA 0056                jsr        [PC + 0x56 /* 00000784 */]
  675. 00000730  4A00                     tst.b      D0
  676. 00000732  504F                     addq.w     A7, 8
  677. 00000734  6606                     bne        +0x8 /* 0000073C */
  678. 00000736  303C FF30                move.w     D0, 0xFF30
  679. 0000073A  603E                     bra        +0x40 /* 0000077A */
  680. label0000073C:
  681. 0000073C  7010                     moveq.l    D0, 0x10
  682. 0000073E  2D40 FFEC                move.l     [A6 - 0x14], D0
  683. 00000742  558F                     subq.l     A7, 2
  684. 00000744  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  685. 00000748  486E FFEC                pea.l      [A6 - 0x14]
  686. 0000074C  486E FFF0                pea.l      [A6 - 0x10]
  687. 00000750  4EBA 1256                jsr        [PC + 0x1256 /* 000019A8 */]
  688. 00000754  3E1F                     move.w     D7, [A7]+
  689. 00000756  6706                     beq        +0x8 /* 0000075E */
  690. 00000758  303C FF30                move.w     D0, 0xFF30
  691. 0000075C  601C                     bra        +0x1E /* 0000077A */
  692. label0000075E:
  693. 0000075E  558F                     subq.l     A7, 2
  694. 00000760  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  695. 00000764  7003                     moveq.l    D0, 0x03
  696. 00000766  3F00                     move.w     -[A7], D0
  697. 00000768  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  698. 0000076C  4EBA 12A4                jsr        [PC + 0x12A4 /* 00001A12 */]
  699. 00000770  3E1F                     move.w     D7, [A7]+
  700. 00000772  6704                     beq        +0x6 /* 00000778 */
  701. 00000774  3007                     move.w     D0, D7
  702. 00000776  6002                     bra        +0x4 /* 0000077A */
  703. label00000778:
  704. 00000778  7000                     moveq.l    D0, 0x00
  705. label0000077A:
  706. 0000077A  4CEE 1080 FFE4           movem.l    D7,A4, [A6 - 0x1C]
  707. 00000780  4E5E                     unlink     A6
  708. 00000782  4E75                     rts
  709. fn00000784:
  710. 00000784  4E56 FFF4                link       A6, -0x000C
  711. 00000788  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  712. 0000078C  282E 000C                move.l     D4, [A6 + 0xC]
  713. 00000790  286E 0008                movea.l    A4, [A6 + 0x8]
  714. 00000794  7A0C                     moveq.l    D5, 0x0C
  715. 00000796  558F                     subq.l     A7, 2
  716. 00000798  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  717. 0000079C  7001                     moveq.l    D0, 0x01
  718. 0000079E  3F00                     move.w     -[A7], D0
  719. 000007A0  2F05                     move.l     -[A7], D5
  720. 000007A2  4EBA 126E                jsr        [PC + 0x126E /* 00001A12 */]
  721. 000007A6  3E1F                     move.w     D7, [A7]+
  722. 000007A8  6704                     beq        +0x6 /* 000007AE */
  723. 000007AA  7000                     moveq.l    D0, 0x00
  724. 000007AC  607E                     bra        +0x80 /* 0000082C */
  725. label000007AE:
  726. 000007AE  4205                     clr.b      D5
  727. 000007B0  4206                     clr.b      D6
  728. 000007B2  606E                     bra        +0x70 /* 00000822 */
  729. label000007B4:
  730. 000007B4  7008                     moveq.l    D0, 0x08
  731. 000007B6  2D40 FFF4                move.l     [A6 - 0xC], D0
  732. 000007BA  558F                     subq.l     A7, 2
  733. 000007BC  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  734. 000007C0  486E FFF4                pea.l      [A6 - 0xC]
  735. 000007C4  486E FFF8                pea.l      [A6 - 0x8]
  736. 000007C8  4EBA 11DE                jsr        [PC + 0x11DE /* 000019A8 */]
  737. 000007CC  3E1F                     move.w     D7, [A7]+
  738. 000007CE  6704                     beq        +0x6 /* 000007D4 */
  739. 000007D0  7000                     moveq.l    D0, 0x00
  740. 000007D2  6058                     bra        +0x5A /* 0000082C */
  741. label000007D4:
  742. 000007D4  B8AE FFF8                cmp.l      D4, [A6 - 0x8]
  743. 000007D8  6622                     bne        +0x24 /* 000007FC */
  744. 000007DA  202E FFF4                move.l     D0, [A6 - 0xC]
  745. 000007DE  4480                     neg.l      D0
  746. 000007E0  2D40 FFF4                move.l     [A6 - 0xC], D0
  747. 000007E4  558F                     subq.l     A7, 2
  748. 000007E6  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  749. 000007EA  7003                     moveq.l    D0, 0x03
  750. 000007EC  3F00                     move.w     -[A7], D0
  751. 000007EE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  752. 000007F2  4EBA 121E                jsr        [PC + 0x121E /* 00001A12 */]
  753. 000007F6  7C01                     moveq.l    D6, 0x01
  754. 000007F8  544F                     addq.w     A7, 2
  755. 000007FA  6026                     bra        +0x28 /* 00000822 */
  756. label000007FC:
  757. 000007FC  558F                     subq.l     A7, 2
  758. 000007FE  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  759. 00000802  7003                     moveq.l    D0, 0x03
  760. 00000804  3F00                     move.w     -[A7], D0
  761. 00000806  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  762. 0000080A  4EBA 1206                jsr        [PC + 0x1206 /* 00001A12 */]
  763. 0000080E  3E1F                     move.w     D7, [A7]+
  764. 00000810  0C47 FFD9                cmpi.w     D7, 0xFFD9
  765. 00000814  6604                     bne        +0x6 /* 0000081A */
  766. 00000816  7A01                     moveq.l    D5, 0x01
  767. 00000818  6008                     bra        +0xA /* 00000822 */
  768. label0000081A:
  769. 0000081A  4A47                     tst.w      D7
  770. 0000081C  6704                     beq        +0x6 /* 00000822 */
  771. 0000081E  7000                     moveq.l    D0, 0x00
  772. 00000820  600A                     bra        +0xC /* 0000082C */
  773. label00000822:
  774. 00000822  4A06                     tst.b      D6
  775. 00000824  6604                     bne        +0x6 /* 0000082A */
  776. 00000826  4A05                     tst.b      D5
  777. 00000828  678A                     beq        -0x74 /* 000007B4 */
  778. label0000082A:
  779. 0000082A  1006                     move.b     D0, D6
  780. label0000082C:
  781. 0000082C  4CEE 10F0 FFE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x20]
  782. 00000832  4E5E                     unlink     A6
  783. 00000834  4E75                     rts
  784. fn00000836:
  785. 00000836  4E56 FFFC                link       A6, -0x0004
  786. 0000083A  48E7 0108                movem.l    -[A7], D7,A4
  787. 0000083E  286E 0008                movea.l    A4, [A6 + 0x8]
  788. 00000842  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  789. 00000848  2F0C                     move.l     -[A7], A4
  790. 0000084A  4EBA FF38                jsr        [PC - 0xC8 /* 00000784 */]
  791. 0000084E  4A00                     tst.b      D0
  792. 00000850  504F                     addq.w     A7, 8
  793. 00000852  6606                     bne        +0x8 /* 0000085A */
  794. 00000854  303C FF30                move.w     D0, 0xFF30
  795. 00000858  602A                     bra        +0x2C /* 00000884 */
  796. label0000085A:
  797. 0000085A  701A                     moveq.l    D0, 0x1A
  798. 0000085C  2D40 FFFC                move.l     [A6 - 0x4], D0
  799. 00000860  558F                     subq.l     A7, 2
  800. 00000862  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  801. 00000866  486E FFFC                pea.l      [A6 - 0x4]
  802. 0000086A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  803. 0000086E  4EBA 1138                jsr        [PC + 0x1138 /* 000019A8 */]
  804. 00000872  3E1F                     move.w     D7, [A7]+
  805. 00000874  670C                     beq        +0xE /* 00000882 */
  806. 00000876  0C47 FFD9                cmpi.w     D7, 0xFFD9
  807. 0000087A  6706                     beq        +0x8 /* 00000882 */
  808. 0000087C  303C FF30                move.w     D0, 0xFF30
  809. 00000880  6002                     bra        +0x4 /* 00000884 */
  810. label00000882:
  811. 00000882  7000                     moveq.l    D0, 0x00
  812. label00000884:
  813. 00000884  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  814. 0000088A  4E5E                     unlink     A6
  815. 0000088C  4E75                     rts
  816. fn0000088E:
  817. 0000088E  4E56 FFFC                link       A6, -0x0004
  818. 00000892  48E7 0108                movem.l    -[A7], D7,A4
  819. 00000896  286E 0008                movea.l    A4, [A6 + 0x8]
  820. 0000089A  2F3C 434F 4D4D           move.l     -[A7], 0x434F4D4D /* 'COMM' */
  821. 000008A0  2F0C                     move.l     -[A7], A4
  822. 000008A2  4EBA FEE0                jsr        [PC - 0x120 /* 00000784 */]
  823. 000008A6  4A00                     tst.b      D0
  824. 000008A8  504F                     addq.w     A7, 8
  825. 000008AA  6606                     bne        +0x8 /* 000008B2 */
  826. 000008AC  303C FF30                move.w     D0, 0xFF30
  827. 000008B0  602C                     bra        +0x2E /* 000008DE */
  828. label000008B2:
  829. 000008B2  41F8 001E                lea.l      A0, [0x0000001E]
  830. 000008B6  2D48 FFFC                move.l     [A6 - 0x4], A0
  831. 000008BA  558F                     subq.l     A7, 2
  832. 000008BC  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  833. 000008C0  486E FFFC                pea.l      [A6 - 0x4]
  834. 000008C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  835. 000008C8  4EBA 10DE                jsr        [PC + 0x10DE /* 000019A8 */]
  836. 000008CC  3E1F                     move.w     D7, [A7]+
  837. 000008CE  670C                     beq        +0xE /* 000008DC */
  838. 000008D0  0C47 FFD9                cmpi.w     D7, 0xFFD9
  839. 000008D4  6706                     beq        +0x8 /* 000008DC */
  840. 000008D6  303C FF30                move.w     D0, 0xFF30
  841. 000008DA  6002                     bra        +0x4 /* 000008DE */
  842. label000008DC:
  843. 000008DC  7000                     moveq.l    D0, 0x00
  844. label000008DE:
  845. 000008DE  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  846. 000008E4  4E5E                     unlink     A6
  847. 000008E6  4E75                     rts
  848. fn000008E8:
  849. 000008E8  4E56 0000                link       A6, 0
  850. 000008EC  48E7 0118                movem.l    -[A7], D7,A3,A4
  851. 000008F0  286E 0008                movea.l    A4, [A6 + 0x8]
  852. 000008F4  2F0C                     move.l     -[A7], A4
  853. 000008F6  4EBA 00C6                jsr        [PC + 0xC6 /* 000009BE */]
  854. 000008FA  3E00                     move.w     D7, D0
  855. 000008FC  584F                     addq.w     A7, 4
  856. 000008FE  6714                     beq        +0x16 /* 00000914 */
  857. 00000900  2F14                     move.l     -[A7], [A4]
  858. 00000902  4EBA 0EC2                jsr        [PC + 0xEC2 /* 000017C6 */]
  859. 00000906  2F14                     move.l     -[A7], [A4]
  860. 00000908  4EBA 0F00                jsr        [PC + 0xF00 /* 0000180A */]
  861. 0000090C  3007                     move.w     D0, D7
  862. 0000090E  504F                     addq.w     A7, 8
  863. 00000910  6000 00A2                bra        +0xA4 /* 000009B4 */
  864. label00000914:
  865. 00000914  2F0C                     move.l     -[A7], A4
  866. 00000916  4EBA 01F4                jsr        [PC + 0x1F4 /* 00000B0C */]
  867. 0000091A  3E00                     move.w     D7, D0
  868. 0000091C  584F                     addq.w     A7, 4
  869. 0000091E  6600 0084                bne        +0x86 /* 000009A4 */
  870. 00000922  2F0C                     move.l     -[A7], A4
  871. 00000924  4EBA 0404                jsr        [PC + 0x404 /* 00000D2A */]
  872. 00000928  3E00                     move.w     D7, D0
  873. 0000092A  584F                     addq.w     A7, 4
  874. 0000092C  6676                     bne        +0x78 /* 000009A4 */
  875. 0000092E  2F0C                     move.l     -[A7], A4
  876. 00000930  4EBA 09E8                jsr        [PC + 0x9E8 /* 0000131A */]
  877. 00000934  3E00                     move.w     D7, D0
  878. 00000936  584F                     addq.w     A7, 4
  879. 00000938  666A                     bne        +0x6C /* 000009A4 */
  880. 0000093A  2F0C                     move.l     -[A7], A4
  881. 0000093C  4EBA 0A6C                jsr        [PC + 0xA6C /* 000013AA */]
  882. 00000940  3E00                     move.w     D7, D0
  883. 00000942  584F                     addq.w     A7, 4
  884. 00000944  665E                     bne        +0x60 /* 000009A4 */
  885. 00000946  2F0C                     move.l     -[A7], A4
  886. 00000948  4EBA 0CC2                jsr        [PC + 0xCC2 /* 0000160C */]
  887. 0000094C  3E00                     move.w     D7, D0
  888. 0000094E  584F                     addq.w     A7, 4
  889. 00000950  6652                     bne        +0x54 /* 000009A4 */
  890. 00000952  2F0C                     move.l     -[A7], A4
  891. 00000954  4EBA 0D1C                jsr        [PC + 0xD1C /* 00001672 */]
  892. 00000958  2F0C                     move.l     -[A7], A4
  893. 0000095A  4EBA 0D8E                jsr        [PC + 0xD8E /* 000016EA */]
  894. 0000095E  4A2C 0014                tst.b      [A4 + 0x14]
  895. 00000962  504F                     addq.w     A7, 8
  896. 00000964  660E                     bne        +0x10 /* 00000974 */
  897. 00000966  206C 0004                movea.l    A0, [A4 + 0x4]
  898. 0000096A  4A28 0007                tst.b      [A0 + 0x7]
  899. 0000096E  6704                     beq        +0x6 /* 00000974 */
  900. 00000970  2654                     movea.l    A3, [A4]
  901. 00000972  6004                     bra        +0x6 /* 00000978 */
  902. label00000974:
  903. 00000974  7000                     moveq.l    D0, 0x00
  904. 00000976  2640                     movea.l    A3, D0
  905. label00000978:
  906. 00000978  2F14                     move.l     -[A7], [A4]
  907. 0000097A  4EBA 0DF4                jsr        [PC + 0xDF4 /* 00001770 */]
  908. 0000097E  3E00                     move.w     D7, D0
  909. 00000980  584F                     addq.w     A7, 4
  910. 00000982  6620                     bne        +0x22 /* 000009A4 */
  911. 00000984  4EBA F8B0                jsr        [PC - 0x750 /* 00000236 */]
  912. 00000988  2F0C                     move.l     -[A7], A4
  913. 0000098A  4EBA 0E1A                jsr        [PC + 0xE1A /* 000017A6 */]
  914. 0000098E  200B                     move.l     D0, A3
  915. 00000990  584F                     addq.w     A7, 4
  916. 00000992  670C                     beq        +0xE /* 000009A0 */
  917. 00000994  558F                     subq.l     A7, 2
  918. 00000996  2F0B                     move.l     -[A7], A3
  919. 00000998  7001                     moveq.l    D0, 0x01
  920. 0000099A  1F00                     move.b     -[A7], D0
  921. 0000099C  A801                     syscall    SndDisposeChannel
  922. 0000099E  3E1F                     move.w     D7, [A7]+
  923. label000009A0:
  924. 000009A0  3007                     move.w     D0, D7
  925. 000009A2  6010                     bra        +0x12 /* 000009B4 */
  926. label000009A4:
  927. 000009A4  2F14                     move.l     -[A7], [A4]
  928. 000009A6  4EBA F82A                jsr        [PC - 0x7D6 /* 000001D2 */]
  929. 000009AA  2F14                     move.l     -[A7], [A4]
  930. 000009AC  4EBA 0E18                jsr        [PC + 0xE18 /* 000017C6 */]
  931. 000009B0  3007                     move.w     D0, D7
  932. 000009B2  504F                     addq.w     A7, 8
  933. label000009B4:
  934. 000009B4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  935. 000009BA  4E5E                     unlink     A6
  936. 000009BC  4E75                     rts
  937. fn000009BE:
  938. 000009BE  4E56 FF2C                link       A6, -0x00D4
  939. 000009C2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  940. 000009C6  266E 0008                movea.l    A3, [A6 + 0x8]
  941. 000009CA  206B 0004                movea.l    A0, [A3 + 0x4]
  942. 000009CE  2868 0008                movea.l    A4, [A0 + 0x8]
  943. 000009D2  2948 00D0                move.l     [A4 + 0xD0], A0
  944. 000009D6  302B 0056                move.w     D0, [A3 + 0x56]
  945. 000009DA  48C0                     ext.l      D0
  946. 000009DC  2F00                     move.l     -[A7], D0
  947. 000009DE  486E FFE8                pea.l      [A6 - 0x18]
  948. 000009E2  486E FFE4                pea.l      [A6 - 0x1C]
  949. 000009E6  4EBA 04D2                jsr        [PC + 0x4D2 /* 00000EBA */]
  950. 000009EA  4A00                     tst.b      D0
  951. 000009EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  952. 000009F0  6608                     bne        +0xA /* 000009FA */
  953. 000009F2  303C FF32                move.w     D0, 0xFF32
  954. 000009F6  6000 010A                bra        +0x10C /* 00000B02 */
  955. label000009FA:
  956. 000009FA  558F                     subq.l     A7, 2
  957. 000009FC  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  958. 00000A00  486E FFE6                pea.l      [A6 - 0x1A]
  959. 00000A04  4EBA 1032                jsr        [PC + 0x1032 /* 00001A38 */]
  960. 00000A08  3E1F                     move.w     D7, [A7]+
  961. 00000A0A  6706                     beq        +0x8 /* 00000A12 */
  962. 00000A0C  3007                     move.w     D0, D7
  963. 00000A0E  6000 00F2                bra        +0xF4 /* 00000B02 */
  964. label00000A12:
  965. 00000A12  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  966. 00000A16  703E                     moveq.l    D0, 0x3E
  967. 00000A18  6002                     bra        +0x4 /* 00000A1C */
  968. label00000A1A:
  969. 00000A1A  4218                     clr.b      [A0]+
  970. label00000A1C:
  971. 00000A1C  51C8 FFFC                dbf        D0, -0x6 /* 00000A1A */
  972. 00000A20  7000                     moveq.l    D0, 0x00
  973. 00000A22  2D40 FF38                move.l     [A6 - 0xC8], D0
  974. 00000A26  2D4C FF3E                move.l     [A6 - 0xC2], A4
  975. 00000A2A  3D6E FFE6 FF42           move.w     [A6 - 0xBE], [A6 - 0x1A]
  976. 00000A30  3D6E FFE4 FF44           move.w     [A6 - 0xBC], [A6 - 0x1C]
  977. 00000A36  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  978. 00000A3A  7008                     moveq.l    D0, 0x08
  979. 00000A3C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  980. 00000A3E  3E00                     move.w     D7, D0
  981. 00000A40  6706                     beq        +0x8 /* 00000A48 */
  982. 00000A42  3007                     move.w     D0, D7
  983. 00000A44  6000 00BC                bra        +0xBE /* 00000B02 */
  984. label00000A48:
  985. 00000A48  41EE FF6A                lea.l      A0, [A6 - 0x96]
  986. 00000A4C  707A                     moveq.l    D0, 0x7A
  987. 00000A4E  6002                     bra        +0x4 /* 00000A52 */
  988. label00000A50:
  989. 00000A50  4218                     clr.b      [A0]+
  990. label00000A52:
  991. 00000A52  51C8 FFFC                dbf        D0, -0x6 /* 00000A50 */
  992. 00000A56  7000                     moveq.l    D0, 0x00
  993. 00000A58  2D40 FF76                move.l     [A6 - 0x8A], D0
  994. 00000A5C  2D4C FF7C                move.l     [A6 - 0x84], A4
  995. 00000A60  3D6E FFE6 FF80           move.w     [A6 - 0x80], [A6 - 0x1A]
  996. 00000A66  1D7C 0001 FF85           move.b     [A6 - 0x7B], 0x1
  997. 00000A6C  2D40 FF86                move.l     [A6 - 0x7A], D0
  998. 00000A70  2D6E FF66 FF9A           move.l     [A6 - 0x66], [A6 - 0x9A]
  999. 00000A76  41EE FF6A                lea.l      A0, [A6 - 0x96]
  1000. 00000A7A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  1001. 00000A7C  3E00                     move.w     D7, D0
  1002. 00000A7E  6704                     beq        +0x6 /* 00000A84 */
  1003. 00000A80  3007                     move.w     D0, D7
  1004. 00000A82  607E                     bra        +0x80 /* 00000B02 */
  1005. label00000A84:
  1006. 00000A84  3D6E FF82 FFE4           move.w     [A6 - 0x1C], [A6 - 0x7E]
  1007. 00000A8A  7010                     moveq.l    D0, 0x10
  1008. 00000A8C  2D40 FFEC                move.l     [A6 - 0x14], D0
  1009. 00000A90  558F                     subq.l     A7, 2
  1010. 00000A92  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1011. 00000A96  486E FFEC                pea.l      [A6 - 0x14]
  1012. 00000A9A  486E FFF0                pea.l      [A6 - 0x10]
  1013. 00000A9E  4EBA 0F08                jsr        [PC + 0xF08 /* 000019A8 */]
  1014. 00000AA2  3E1F                     move.w     D7, [A7]+
  1015. 00000AA4  6710                     beq        +0x12 /* 00000AB6 */
  1016. 00000AA6  558F                     subq.l     A7, 2
  1017. 00000AA8  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1018. 00000AAC  4EBA 0EE0                jsr        [PC + 0xEE0 /* 0000198E */]
  1019. 00000AB0  3007                     move.w     D0, D7
  1020. 00000AB2  544F                     addq.w     A7, 2
  1021. 00000AB4  604C                     bra        +0x4E /* 00000B02 */
  1022. label00000AB6:
  1023. 00000AB6  202E FFE8                move.l     D0, [A6 - 0x18]
  1024. 00000ABA  D0AE FFF0                add.l      D0, [A6 - 0x10]
  1025. 00000ABE  2C00                     move.l     D6, D0
  1026. 00000AC0  5886                     addq.l     D6, 4
  1027. 00000AC2  558F                     subq.l     A7, 2
  1028. 00000AC4  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1029. 00000AC8  7001                     moveq.l    D0, 0x01
  1030. 00000ACA  3F00                     move.w     -[A7], D0
  1031. 00000ACC  2F06                     move.l     -[A7], D6
  1032. 00000ACE  4EBA 0F42                jsr        [PC + 0xF42 /* 00001A12 */]
  1033. 00000AD2  3E1F                     move.w     D7, [A7]+
  1034. 00000AD4  6710                     beq        +0x12 /* 00000AE6 */
  1035. 00000AD6  558F                     subq.l     A7, 2
  1036. 00000AD8  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1037. 00000ADC  4EBA 0EB0                jsr        [PC + 0xEB0 /* 0000198E */]
  1038. 00000AE0  3007                     move.w     D0, D7
  1039. 00000AE2  544F                     addq.w     A7, 2
  1040. 00000AE4  601C                     bra        +0x1E /* 00000B02 */
  1041. label00000AE6:
  1042. 00000AE6  302E FFE4                move.w     D0, [A6 - 0x1C]
  1043. 00000AEA  48C0                     ext.l      D0
  1044. 00000AEC  2F00                     move.l     -[A7], D0
  1045. 00000AEE  302E FFE6                move.w     D0, [A6 - 0x1A]
  1046. 00000AF2  48C0                     ext.l      D0
  1047. 00000AF4  2F00                     move.l     -[A7], D0
  1048. 00000AF6  2F0C                     move.l     -[A7], A4
  1049. 00000AF8  4EBA 0A86                jsr        [PC + 0xA86 /* 00001580 */]
  1050. 00000AFC  7000                     moveq.l    D0, 0x00
  1051. 00000AFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1052. label00000B02:
  1053. 00000B02  4CEE 18C0 FF1C           movem.l    D6,D7,A3,A4, [A6 - 0xE4]
  1054. 00000B08  4E5E                     unlink     A6
  1055. 00000B0A  4E75                     rts
  1056. fn00000B0C:
  1057. 00000B0C  4E56 FFEA                link       A6, -0x0016
  1058. 00000B10  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1059. 00000B14  206E 0008                movea.l    A0, [A6 + 0x8]
  1060. 00000B18  2068 0004                movea.l    A0, [A0 + 0x4]
  1061. 00000B1C  2668 0008                movea.l    A3, [A0 + 0x8]
  1062. 00000B20  3A2B 00EE                move.w     D5, [A3 + 0xEE]
  1063. 00000B24  558F                     subq.l     A7, 2
  1064. 00000B26  3F05                     move.w     -[A7], D5
  1065. 00000B28  486E FFF0                pea.l      [A6 - 0x10]
  1066. 00000B2C  4EBA 0EC2                jsr        [PC + 0xEC2 /* 000019F0 */]
  1067. 00000B30  3E1F                     move.w     D7, [A7]+
  1068. 00000B32  6706                     beq        +0x8 /* 00000B3A */
  1069. 00000B34  3007                     move.w     D0, D7
  1070. 00000B36  6000 01E8                bra        +0x1EA /* 00000D20 */
  1071. label00000B3A:
  1072. 00000B3A  7002                     moveq.l    D0, 0x02
  1073. 00000B3C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1074. 00000B40  558F                     subq.l     A7, 2
  1075. 00000B42  3F05                     move.w     -[A7], D5
  1076. 00000B44  486E FFFC                pea.l      [A6 - 0x4]
  1077. 00000B48  486E FFEA                pea.l      [A6 - 0x16]
  1078. 00000B4C  4EBA 0E5A                jsr        [PC + 0xE5A /* 000019A8 */]
  1079. 00000B50  3E1F                     move.w     D7, [A7]+
  1080. 00000B52  6706                     beq        +0x8 /* 00000B5A */
  1081. 00000B54  3007                     move.w     D0, D7
  1082. 00000B56  6000 01C8                bra        +0x1CA /* 00000D20 */
  1083. label00000B5A:
  1084. 00000B5A  302E FFEA                move.w     D0, [A6 - 0x16]
  1085. 00000B5E  5340                     subq.w     D0, 1
  1086. 00000B60  670A                     beq        +0xC /* 00000B6C */
  1087. 00000B62  5340                     subq.w     D0, 1
  1088. 00000B64  6700 0112                beq        +0x114 /* 00000C78 */
  1089. 00000B68  6000 01AE                bra        +0x1B0 /* 00000D18 */
  1090. label00000B6C:
  1091. 00000B6C  7002                     moveq.l    D0, 0x02
  1092. 00000B6E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1093. 00000B72  558F                     subq.l     A7, 2
  1094. 00000B74  3F05                     move.w     -[A7], D5
  1095. 00000B76  486E FFFC                pea.l      [A6 - 0x4]
  1096. 00000B7A  486E FFEE                pea.l      [A6 - 0x12]
  1097. 00000B7E  4EBA 0E28                jsr        [PC + 0xE28 /* 000019A8 */]
  1098. 00000B82  3E1F                     move.w     D7, [A7]+
  1099. 00000B84  6706                     beq        +0x8 /* 00000B8C */
  1100. 00000B86  3007                     move.w     D0, D7
  1101. 00000B88  6000 0196                bra        +0x198 /* 00000D20 */
  1102. label00000B8C:
  1103. 00000B8C  322E FFEE                move.w     D1, [A6 - 0x12]
  1104. 00000B90  48C1                     ext.l      D1
  1105. 00000B92  D281                     add.l      D1, D1
  1106. 00000B94  2001                     move.l     D0, D1
  1107. 00000B96  D080                     add.l      D0, D0
  1108. 00000B98  D280                     add.l      D1, D0
  1109. 00000B9A  2801                     move.l     D4, D1
  1110. 00000B9C  558F                     subq.l     A7, 2
  1111. 00000B9E  3F05                     move.w     -[A7], D5
  1112. 00000BA0  7003                     moveq.l    D0, 0x03
  1113. 00000BA2  3F00                     move.w     -[A7], D0
  1114. 00000BA4  2F04                     move.l     -[A7], D4
  1115. 00000BA6  4EBA 0E6A                jsr        [PC + 0xE6A /* 00001A12 */]
  1116. 00000BAA  3E1F                     move.w     D7, [A7]+
  1117. 00000BAC  6706                     beq        +0x8 /* 00000BB4 */
  1118. 00000BAE  3007                     move.w     D0, D7
  1119. 00000BB0  6000 016E                bra        +0x170 /* 00000D20 */
  1120. label00000BB4:
  1121. 00000BB4  7002                     moveq.l    D0, 0x02
  1122. 00000BB6  2D40 FFFC                move.l     [A6 - 0x4], D0
  1123. 00000BBA  558F                     subq.l     A7, 2
  1124. 00000BBC  3F05                     move.w     -[A7], D5
  1125. 00000BBE  486E FFFC                pea.l      [A6 - 0x4]
  1126. 00000BC2  486E FFEC                pea.l      [A6 - 0x14]
  1127. 00000BC6  4EBA 0DE0                jsr        [PC + 0xDE0 /* 000019A8 */]
  1128. 00000BCA  3E1F                     move.w     D7, [A7]+
  1129. 00000BCC  6706                     beq        +0x8 /* 00000BD4 */
  1130. 00000BCE  3007                     move.w     D0, D7
  1131. 00000BD0  6000 014E                bra        +0x150 /* 00000D20 */
  1132. label00000BD4:
  1133. 00000BD4  302E FFEC                move.w     D0, [A6 - 0x14]
  1134. 00000BD8  48C0                     ext.l      D0
  1135. 00000BDA  E780                     asl        D0, 3
  1136. 00000BDC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1137. 00000BE0  A11E                     syscall    NewPtr, flags=1
  1138. 00000BE2  2648                     movea.l    A3, A0
  1139. 00000BE4  200B                     move.l     D0, A3
  1140. 00000BE6  6608                     bne        +0xA /* 00000BF0 */
  1141. 00000BE8  303C FF31                move.w     D0, 0xFF31
  1142. 00000BEC  6000 0132                bra        +0x134 /* 00000D20 */
  1143. label00000BF0:
  1144. 00000BF0  284B                     movea.l    A4, A3
  1145. 00000BF2  558F                     subq.l     A7, 2
  1146. 00000BF4  3F05                     move.w     -[A7], D5
  1147. 00000BF6  486E FFFC                pea.l      [A6 - 0x4]
  1148. 00000BFA  2F0C                     move.l     -[A7], A4
  1149. 00000BFC  4EBA 0DAA                jsr        [PC + 0xDAA /* 000019A8 */]
  1150. 00000C00  3E1F                     move.w     D7, [A7]+
  1151. 00000C02  670A                     beq        +0xC /* 00000C0E */
  1152. 00000C04  204C                     movea.l    A0, A4
  1153. 00000C06  A01F                     syscall    DisposPtr/DisposePtr
  1154. 00000C08  3007                     move.w     D0, D7
  1155. 00000C0A  6000 0114                bra        +0x116 /* 00000D20 */
  1156. label00000C0E:
  1157. 00000C0E  4206                     clr.b      D6
  1158. 00000C10  6026                     bra        +0x28 /* 00000C38 */
  1159. label00000C12:
  1160. 00000C12  7000                     moveq.l    D0, 0x00
  1161. 00000C14  3014                     move.w     D0, [A4]
  1162. 00000C16  0C80 0000 8051           cmpi.l     D0, 0x8051
  1163. 00000C1C  670C                     beq        +0xE /* 00000C2A */
  1164. 00000C1E  7000                     moveq.l    D0, 0x00
  1165. 00000C20  3014                     move.w     D0, [A4]
  1166. 00000C22  0C80 0000 8050           cmpi.l     D0, 0x8050
  1167. 00000C28  6604                     bne        +0x6 /* 00000C2E */
  1168. label00000C2A:
  1169. 00000C2A  7C01                     moveq.l    D6, 0x01
  1170. 00000C2C  600A                     bra        +0xC /* 00000C38 */
  1171. label00000C2E:
  1172. 00000C2E  536E FFEC                subq.w     [A6 - 0x14], 1
  1173. 00000C32  200C                     move.l     D0, A4
  1174. 00000C34  5080                     addq.l     D0, 8
  1175. 00000C36  2840                     movea.l    A4, D0
  1176. label00000C38:
  1177. 00000C38  4A06                     tst.b      D6
  1178. 00000C3A  6606                     bne        +0x8 /* 00000C42 */
  1179. 00000C3C  4A6E FFEC                tst.w      [A6 - 0x14]
  1180. 00000C40  6ED0                     bgt        -0x2E /* 00000C12 */
  1181. label00000C42:
  1182. 00000C42  4A06                     tst.b      D6
  1183. 00000C44  660C                     bne        +0xE /* 00000C52 */
  1184. 00000C46  204B                     movea.l    A0, A3
  1185. 00000C48  A01F                     syscall    DisposPtr/DisposePtr
  1186. 00000C4A  303C FF32                move.w     D0, 0xFF32
  1187. 00000C4E  6000 00D0                bra        +0xD2 /* 00000D20 */
  1188. label00000C52:
  1189. 00000C52  282E FFF0                move.l     D4, [A6 - 0x10]
  1190. 00000C56  D8AC 0004                add.l      D4, [A4 + 0x4]
  1191. 00000C5A  204B                     movea.l    A0, A3
  1192. 00000C5C  A01F                     syscall    DisposPtr/DisposePtr
  1193. 00000C5E  558F                     subq.l     A7, 2
  1194. 00000C60  3F05                     move.w     -[A7], D5
  1195. 00000C62  7001                     moveq.l    D0, 0x01
  1196. 00000C64  3F00                     move.w     -[A7], D0
  1197. 00000C66  2F04                     move.l     -[A7], D4
  1198. 00000C68  4EBA 0DA8                jsr        [PC + 0xDA8 /* 00001A12 */]
  1199. 00000C6C  3E1F                     move.w     D7, [A7]+
  1200. 00000C6E  6700 00AE                beq        +0xB0 /* 00000D1E */
  1201. 00000C72  3007                     move.w     D0, D7
  1202. 00000C74  6000 00AA                bra        +0xAC /* 00000D20 */
  1203. label00000C78:
  1204. 00000C78  558F                     subq.l     A7, 2
  1205. 00000C7A  3F05                     move.w     -[A7], D5
  1206. 00000C7C  7003                     moveq.l    D0, 0x03
  1207. 00000C7E  3F00                     move.w     -[A7], D0
  1208. 00000C80  7204                     moveq.l    D1, 0x04
  1209. 00000C82  2F01                     move.l     -[A7], D1
  1210. 00000C84  4EBA 0D8C                jsr        [PC + 0xD8C /* 00001A12 */]
  1211. 00000C88  3E1F                     move.w     D7, [A7]+
  1212. 00000C8A  6706                     beq        +0x8 /* 00000C92 */
  1213. 00000C8C  3007                     move.w     D0, D7
  1214. 00000C8E  6000 0090                bra        +0x92 /* 00000D20 */
  1215. label00000C92:
  1216. 00000C92  7008                     moveq.l    D0, 0x08
  1217. 00000C94  2D40 FFFC                move.l     [A6 - 0x4], D0
  1218. 00000C98  558F                     subq.l     A7, 2
  1219. 00000C9A  3F05                     move.w     -[A7], D5
  1220. 00000C9C  486E FFFC                pea.l      [A6 - 0x4]
  1221. 00000CA0  486E FFF4                pea.l      [A6 - 0xC]
  1222. 00000CA4  4EBA 0D02                jsr        [PC + 0xD02 /* 000019A8 */]
  1223. 00000CA8  3E1F                     move.w     D7, [A7]+
  1224. 00000CAA  6704                     beq        +0x6 /* 00000CB0 */
  1225. 00000CAC  3007                     move.w     D0, D7
  1226. 00000CAE  6070                     bra        +0x72 /* 00000D20 */
  1227. label00000CB0:
  1228. 00000CB0  7000                     moveq.l    D0, 0x00
  1229. 00000CB2  302E FFF4                move.w     D0, [A6 - 0xC]
  1230. 00000CB6  323C 00FF                move.w     D1, 0xFF
  1231. 00000CBA  C240                     and.w      D1, D0
  1232. 00000CBC  7000                     moveq.l    D0, 0x00
  1233. 00000CBE  3001                     move.w     D0, D1
  1234. 00000CC0  7251                     moveq.l    D1, 0x51
  1235. 00000CC2  B280                     cmp.l      D1, D0
  1236. 00000CC4  6716                     beq        +0x18 /* 00000CDC */
  1237. 00000CC6  7000                     moveq.l    D0, 0x00
  1238. 00000CC8  302E FFF4                move.w     D0, [A6 - 0xC]
  1239. 00000CCC  323C 00FF                move.w     D1, 0xFF
  1240. 00000CD0  C240                     and.w      D1, D0
  1241. 00000CD2  7000                     moveq.l    D0, 0x00
  1242. 00000CD4  3001                     move.w     D0, D1
  1243. 00000CD6  7250                     moveq.l    D1, 0x50
  1244. 00000CD8  B280                     cmp.l      D1, D0
  1245. 00000CDA  6618                     bne        +0x1A /* 00000CF4 */
  1246. label00000CDC:
  1247. 00000CDC  7000                     moveq.l    D0, 0x00
  1248. 00000CDE  302E FFF4                move.w     D0, [A6 - 0xC]
  1249. 00000CE2  323C 8000                move.w     D1, 0x8000
  1250. 00000CE6  C240                     and.w      D1, D0
  1251. 00000CE8  7000                     moveq.l    D0, 0x00
  1252. 00000CEA  3001                     move.w     D0, D1
  1253. 00000CEC  0C80 0000 8000           cmpi.l     D0, 0x8000
  1254. 00000CF2  6706                     beq        +0x8 /* 00000CFA */
  1255. label00000CF4:
  1256. 00000CF4  303C FF32                move.w     D0, 0xFF32
  1257. 00000CF8  6026                     bra        +0x28 /* 00000D20 */
  1258. label00000CFA:
  1259. 00000CFA  282E FFF0                move.l     D4, [A6 - 0x10]
  1260. 00000CFE  D8AE FFF8                add.l      D4, [A6 - 0x8]
  1261. 00000D02  558F                     subq.l     A7, 2
  1262. 00000D04  3F05                     move.w     -[A7], D5
  1263. 00000D06  7001                     moveq.l    D0, 0x01
  1264. 00000D08  3F00                     move.w     -[A7], D0
  1265. 00000D0A  2F04                     move.l     -[A7], D4
  1266. 00000D0C  4EBA 0D04                jsr        [PC + 0xD04 /* 00001A12 */]
  1267. 00000D10  3E1F                     move.w     D7, [A7]+
  1268. 00000D12  670A                     beq        +0xC /* 00000D1E */
  1269. 00000D14  3007                     move.w     D0, D7
  1270. 00000D16  6008                     bra        +0xA /* 00000D20 */
  1271. label00000D18:
  1272. 00000D18  303C FF32                move.w     D0, 0xFF32
  1273. 00000D1C  6002                     bra        +0x4 /* 00000D20 */
  1274. label00000D1E:
  1275. 00000D1E  7000                     moveq.l    D0, 0x00
  1276. label00000D20:
  1277. 00000D20  4CEE 18F0 FFD2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2E]
  1278. 00000D26  4E5E                     unlink     A6
  1279. 00000D28  4E75                     rts
  1280. fn00000D2A:
  1281. 00000D2A  4E56 FF54                link       A6, -0x00AC
  1282. 00000D2E  48E7 0308                movem.l    -[A7], D6,D7,A4
  1283. 00000D32  206E 0008                movea.l    A0, [A6 + 0x8]
  1284. 00000D36  2068 0004                movea.l    A0, [A0 + 0x4]
  1285. 00000D3A  2868 0008                movea.l    A4, [A0 + 0x8]
  1286. 00000D3E  3C2C 00EE                move.w     D6, [A4 + 0xEE]
  1287. 00000D42  558F                     subq.l     A7, 2
  1288. 00000D44  3F06                     move.w     -[A7], D6
  1289. 00000D46  7003                     moveq.l    D0, 0x03
  1290. 00000D48  3F00                     move.w     -[A7], D0
  1291. 00000D4A  7214                     moveq.l    D1, 0x14
  1292. 00000D4C  2F01                     move.l     -[A7], D1
  1293. 00000D4E  4EBA 0CC2                jsr        [PC + 0xCC2 /* 00001A12 */]
  1294. 00000D52  3E1F                     move.w     D7, [A7]+
  1295. 00000D54  6706                     beq        +0x8 /* 00000D5C */
  1296. 00000D56  3007                     move.w     D0, D7
  1297. 00000D58  6000 0156                bra        +0x158 /* 00000EB0 */
  1298. label00000D5C:
  1299. 00000D5C  7001                     moveq.l    D0, 0x01
  1300. 00000D5E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1301. 00000D62  558F                     subq.l     A7, 2
  1302. 00000D64  3F06                     move.w     -[A7], D6
  1303. 00000D66  486E FFFC                pea.l      [A6 - 0x4]
  1304. 00000D6A  486E FFFB                pea.l      [A6 - 0x5]
  1305. 00000D6E  4EBA 0C38                jsr        [PC + 0xC38 /* 000019A8 */]
  1306. 00000D72  3E1F                     move.w     D7, [A7]+
  1307. 00000D74  6706                     beq        +0x8 /* 00000D7C */
  1308. 00000D76  3007                     move.w     D0, D7
  1309. 00000D78  6000 0136                bra        +0x138 /* 00000EB0 */
  1310. label00000D7C:
  1311. 00000D7C  558F                     subq.l     A7, 2
  1312. 00000D7E  3F06                     move.w     -[A7], D6
  1313. 00000D80  7003                     moveq.l    D0, 0x03
  1314. 00000D82  3F00                     move.w     -[A7], D0
  1315. 00000D84  72EB                     moveq.l    D1, 0xFFFFFFEB
  1316. 00000D86  2F01                     move.l     -[A7], D1
  1317. 00000D88  4EBA 0C88                jsr        [PC + 0xC88 /* 00001A12 */]
  1318. 00000D8C  3E1F                     move.w     D7, [A7]+
  1319. 00000D8E  6706                     beq        +0x8 /* 00000D96 */
  1320. 00000D90  3007                     move.w     D0, D7
  1321. 00000D92  6000 011C                bra        +0x11E /* 00000EB0 */
  1322. label00000D96:
  1323. 00000D96  102E FFFB                move.b     D0, [A6 - 0x5]
  1324. 00000D9A  6710                     beq        +0x12 /* 00000DAC */
  1325. 00000D9C  0400 00FE                subi.b     D0, 0xFE
  1326. 00000DA0  676A                     beq        +0x6C /* 00000E0C */
  1327. 00000DA2  5300                     subq.b     D0, 1
  1328. 00000DA4  6700 00BC                beq        +0xBE /* 00000E62 */
  1329. 00000DA8  6000 00FE                bra        +0x100 /* 00000EA8 */
  1330. label00000DAC:
  1331. 00000DAC  41F8 0016                lea.l      A0, [0x00000016]
  1332. 00000DB0  2D48 FFFC                move.l     [A6 - 0x4], A0
  1333. 00000DB4  558F                     subq.l     A7, 2
  1334. 00000DB6  3F06                     move.w     -[A7], D6
  1335. 00000DB8  486E FFFC                pea.l      [A6 - 0x4]
  1336. 00000DBC  486E FF5E                pea.l      [A6 - 0xA2]
  1337. 00000DC0  4EBA 0BE6                jsr        [PC + 0xBE6 /* 000019A8 */]
  1338. 00000DC4  3E1F                     move.w     D7, [A7]+
  1339. 00000DC6  6706                     beq        +0x8 /* 00000DCE */
  1340. 00000DC8  3007                     move.w     D0, D7
  1341. 00000DCA  6000 00E4                bra        +0xE6 /* 00000EB0 */
  1342. label00000DCE:
  1343. 00000DCE  397C 0008 0046           move.w     [A4 + 0x46], 0x8
  1344. 00000DD4  397C 0001 0040           move.w     [A4 + 0x40], 0x1
  1345. 00000DDA  296E FF62 0042           move.l     [A4 + 0x42], [A6 - 0x9E]
  1346. 00000DE0  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  1347. 00000DE4  4EBA 0A7C                jsr        [PC + 0xA7C /* 00001862 */]
  1348. 00000DE8  3D40 FF54                move.w     [A6 - 0xAC], D0
  1349. 00000DEC  2D41 FF56                move.l     [A6 - 0xAA], D1
  1350. 00000DF0  2D48 FF5A                move.l     [A6 - 0xA6], A0
  1351. 00000DF4  41EE FF54                lea.l      A0, [A6 - 0xAC]
  1352. 00000DF8  43EC 0048                lea.l      A1, [A4 + 0x48]
  1353. 00000DFC  22D8                     move.l     [A1]+, [A0]+
  1354. 00000DFE  22D8                     move.l     [A1]+, [A0]+
  1355. 00000E00  32D8                     move.w     [A1]+, [A0]+
  1356. 00000E02  426C 0052                clr.w      [A4 + 0x52]
  1357. 00000E06  584F                     addq.w     A7, 4
  1358. 00000E08  6000 00A4                bra        +0xA6 /* 00000EAE */
  1359. label00000E0C:
  1360. 00000E0C  41F8 0040                lea.l      A0, [0x00000040]
  1361. 00000E10  2D48 FFFC                move.l     [A6 - 0x4], A0
  1362. 00000E14  558F                     subq.l     A7, 2
  1363. 00000E16  3F06                     move.w     -[A7], D6
  1364. 00000E18  486E FFFC                pea.l      [A6 - 0x4]
  1365. 00000E1C  486E FF76                pea.l      [A6 - 0x8A]
  1366. 00000E20  4EBA 0B86                jsr        [PC + 0xB86 /* 000019A8 */]
  1367. 00000E24  3E1F                     move.w     D7, [A7]+
  1368. 00000E26  6706                     beq        +0x8 /* 00000E2E */
  1369. 00000E28  3007                     move.w     D0, D7
  1370. 00000E2A  6000 0084                bra        +0x86 /* 00000EB0 */
  1371. label00000E2E:
  1372. 00000E2E  396E FFB4 0046           move.w     [A4 + 0x46], [A6 - 0x4C]
  1373. 00000E34  396E FF7C 0040           move.w     [A4 + 0x40], [A6 - 0x84]
  1374. 00000E3A  396E FFAE 0052           move.w     [A4 + 0x52], [A6 - 0x52]
  1375. 00000E40  396E FFB0 006E           move.w     [A4 + 0x6E], [A6 - 0x50]
  1376. 00000E46  296E FF8C 0042           move.l     [A4 + 0x42], [A6 - 0x74]
  1377. 00000E4C  41EE FF90                lea.l      A0, [A6 - 0x70]
  1378. 00000E50  43EC 0048                lea.l      A1, [A4 + 0x48]
  1379. 00000E54  22D8                     move.l     [A1]+, [A0]+
  1380. 00000E56  22D8                     move.l     [A1]+, [A0]+
  1381. 00000E58  32D8                     move.w     [A1]+, [A0]+
  1382. 00000E5A  296E FF9E 0054           move.l     [A4 + 0x54], [A6 - 0x62]
  1383. 00000E60  604C                     bra        +0x4E /* 00000EAE */
  1384. label00000E62:
  1385. 00000E62  41F8 0040                lea.l      A0, [0x00000040]
  1386. 00000E66  2D48 FFFC                move.l     [A6 - 0x4], A0
  1387. 00000E6A  558F                     subq.l     A7, 2
  1388. 00000E6C  3F06                     move.w     -[A7], D6
  1389. 00000E6E  486E FFFC                pea.l      [A6 - 0x4]
  1390. 00000E72  486E FFB8                pea.l      [A6 - 0x48]
  1391. 00000E76  4EBA 0B30                jsr        [PC + 0xB30 /* 000019A8 */]
  1392. 00000E7A  3E1F                     move.w     D7, [A7]+
  1393. 00000E7C  6704                     beq        +0x6 /* 00000E82 */
  1394. 00000E7E  3007                     move.w     D0, D7
  1395. 00000E80  602E                     bra        +0x30 /* 00000EB0 */
  1396. label00000E82:
  1397. 00000E82  396E FFE8 0046           move.w     [A4 + 0x46], [A6 - 0x18]
  1398. 00000E88  396E FFBE 0040           move.w     [A4 + 0x40], [A6 - 0x42]
  1399. 00000E8E  296E FFCE 0042           move.l     [A4 + 0x42], [A6 - 0x32]
  1400. 00000E94  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  1401. 00000E98  43EC 0048                lea.l      A1, [A4 + 0x48]
  1402. 00000E9C  22D8                     move.l     [A1]+, [A0]+
  1403. 00000E9E  22D8                     move.l     [A1]+, [A0]+
  1404. 00000EA0  32D8                     move.w     [A1]+, [A0]+
  1405. 00000EA2  426C 0052                clr.w      [A4 + 0x52]
  1406. 00000EA6  6006                     bra        +0x8 /* 00000EAE */
  1407. label00000EA8:
  1408. 00000EA8  303C FF32                move.w     D0, 0xFF32
  1409. 00000EAC  6002                     bra        +0x4 /* 00000EB0 */
  1410. label00000EAE:
  1411. 00000EAE  7000                     moveq.l    D0, 0x00
  1412. label00000EB0:
  1413. 00000EB0  4CEE 10C0 FF48           movem.l    D6,D7,A4, [A6 - 0xB8]
  1414. 00000EB6  4E5E                     unlink     A6
  1415. 00000EB8  4E75                     rts
  1416. fn00000EBA:
  1417. 00000EBA  4E56 FFF8                link       A6, -0x0008
  1418. 00000EBE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1419. 00000EC2  362E 0012                move.w     D3, [A6 + 0x12]
  1420. 00000EC6  598F                     subq.l     A7, 4
  1421. 00000EC8  2EB8 0A50                move.l     [A7], [0x00000A50 /* TopMapHndl */]
  1422. 00000ECC  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1423. 00000ED0  4207                     clr.b      D7
  1424. 00000ED2  4205                     clr.b      D5
  1425. 00000ED4  206E 000C                movea.l    A0, [A6 + 0xC]
  1426. 00000ED8  7000                     moveq.l    D0, 0x00
  1427. 00000EDA  2080                     move.l     [A0], D0
  1428. 00000EDC  206E 0008                movea.l    A0, [A6 + 0x8]
  1429. 00000EE0  3080                     move.w     [A0], D0
  1430. 00000EE2  6000 008C                bra        +0x8E /* 00000F70 */
  1431. label00000EE6:
  1432. 00000EE6  206E FFF8                movea.l    A0, [A6 - 0x8]
  1433. 00000EEA  A029                     syscall    HLock
  1434. 00000EEC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1435. 00000EF0  2050                     movea.l    A0, [A0]
  1436. 00000EF2  45D0                     lea.l      A2, [A0]
  1437. 00000EF4  7000                     moveq.l    D0, 0x00
  1438. 00000EF6  302A 0018                move.w     D0, [A2 + 0x18]
  1439. 00000EFA  4A80                     tst.l      D0
  1440. 00000EFC  2840                     movea.l    A4, D0
  1441. 00000EFE  D9CA                     add.l      A4, A2
  1442. 00000F00  3C14                     move.w     D6, [A4]
  1443. 00000F02  200C                     move.l     D0, A4
  1444. 00000F04  5480                     addq.l     D0, 2
  1445. 00000F06  2840                     movea.l    A4, D0
  1446. 00000F08  6014                     bra        +0x16 /* 00000F1E */
  1447. label00000F0A:
  1448. 00000F0A  0C94 736E 6420           cmpi.l     [A4], 0x736E6420 /* 'snd ' */
  1449. 00000F10  6604                     bne        +0x6 /* 00000F16 */
  1450. 00000F12  7E01                     moveq.l    D7, 0x01
  1451. 00000F14  6008                     bra        +0xA /* 00000F1E */
  1452. label00000F16:
  1453. 00000F16  200C                     move.l     D0, A4
  1454. 00000F18  5080                     addq.l     D0, 8
  1455. 00000F1A  2840                     movea.l    A4, D0
  1456. 00000F1C  5346                     subq.w     D6, 1
  1457. label00000F1E:
  1458. 00000F1E  4A07                     tst.b      D7
  1459. 00000F20  6606                     bne        +0x8 /* 00000F28 */
  1460. 00000F22  0C46 FFFF                cmpi.w     D6, 0xFFFF
  1461. 00000F26  6EE2                     bgt        -0x1C /* 00000F0A */
  1462. label00000F28:
  1463. 00000F28  4A07                     tst.b      D7
  1464. 00000F2A  6736                     beq        +0x38 /* 00000F62 */
  1465. 00000F2C  382C 0004                move.w     D4, [A4 + 0x4]
  1466. 00000F30  7000                     moveq.l    D0, 0x00
  1467. 00000F32  302A 0018                move.w     D0, [A2 + 0x18]
  1468. 00000F36  D08A                     add.l      D0, A2
  1469. 00000F38  7200                     moveq.l    D1, 0x00
  1470. 00000F3A  322C 0006                move.w     D1, [A4 + 0x6]
  1471. 00000F3E  4A81                     tst.l      D1
  1472. 00000F40  2641                     movea.l    A3, D1
  1473. 00000F42  D7C0                     add.l      A3, D0
  1474. 00000F44  6012                     bra        +0x14 /* 00000F58 */
  1475. label00000F46:
  1476. 00000F46  B653                     cmp.w      D3, [A3]
  1477. 00000F48  6604                     bne        +0x6 /* 00000F4E */
  1478. 00000F4A  7A01                     moveq.l    D5, 0x01
  1479. 00000F4C  600A                     bra        +0xC /* 00000F58 */
  1480. label00000F4E:
  1481. 00000F4E  5344                     subq.w     D4, 1
  1482. 00000F50  200B                     move.l     D0, A3
  1483. 00000F52  720C                     moveq.l    D1, 0x0C
  1484. 00000F54  D081                     add.l      D0, D1
  1485. 00000F56  2640                     movea.l    A3, D0
  1486. label00000F58:
  1487. 00000F58  4A05                     tst.b      D5
  1488. 00000F5A  6606                     bne        +0x8 /* 00000F62 */
  1489. 00000F5C  0C44 FFFF                cmpi.w     D4, 0xFFFF
  1490. 00000F60  6EE4                     bgt        -0x1A /* 00000F46 */
  1491. label00000F62:
  1492. 00000F62  4207                     clr.b      D7
  1493. 00000F64  206E FFF8                movea.l    A0, [A6 - 0x8]
  1494. 00000F68  A02A                     syscall    HUnlock
  1495. 00000F6A  2D6A 0010 FFF8           move.l     [A6 - 0x8], [A2 + 0x10]
  1496. label00000F70:
  1497. 00000F70  4A05                     tst.b      D5
  1498. 00000F72  6608                     bne        +0xA /* 00000F7C */
  1499. 00000F74  4AAE FFF8                tst.l      [A6 - 0x8]
  1500. 00000F78  6600 FF6C                bne        -0x92 /* 00000EE6 */
  1501. label00000F7C:
  1502. 00000F7C  4A05                     tst.b      D5
  1503. 00000F7E  671C                     beq        +0x1E /* 00000F9C */
  1504. 00000F80  206E 0008                movea.l    A0, [A6 + 0x8]
  1505. 00000F84  30AA 0014                move.w     [A0], [A2 + 0x14]
  1506. 00000F88  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1507. 00000F8E  C0AB 0004                and.l      D0, [A3 + 0x4]
  1508. 00000F92  206E 000C                movea.l    A0, [A6 + 0xC]
  1509. 00000F96  2080                     move.l     [A0], D0
  1510. 00000F98  7001                     moveq.l    D0, 0x01
  1511. 00000F9A  6002                     bra        +0x4 /* 00000F9E */
  1512. label00000F9C:
  1513. 00000F9C  7000                     moveq.l    D0, 0x00
  1514. label00000F9E:
  1515. 00000F9E  4CEE 1CF8 FFD8           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  1516. 00000FA4  4E5E                     unlink     A6
  1517. 00000FA6  4E75                     rts
  1518. fn00000FA8:
  1519. 00000FA8  4E56 0000                link       A6, 0
  1520. 00000FAC  48E7 0018                movem.l    -[A7], A3,A4
  1521. 00000FB0  266E 0020                movea.l    A3, [A6 + 0x20]
  1522. 00000FB4  286E 0008                movea.l    A4, [A6 + 0x8]
  1523. 00000FB8  204C                     movea.l    A0, A4
  1524. 00000FBA  7068                     moveq.l    D0, 0x68
  1525. 00000FBC  6002                     bra        +0x4 /* 00000FC0 */
  1526. label00000FBE:
  1527. 00000FBE  4218                     clr.b      [A0]+
  1528. label00000FC0:
  1529. 00000FC0  51C8 FFFC                dbf        D0, -0x6 /* 00000FBE */
  1530. 00000FC4  28AE 000C                move.l     [A4], [A6 + 0xC]
  1531. 00000FC8  7000                     moveq.l    D0, 0x00
  1532. 00000FCA  2940 0004                move.l     [A4 + 0x4], D0
  1533. 00000FCE  396E 0012 0012           move.w     [A4 + 0x12], [A6 + 0x12]
  1534. 00000FD4  426C 0010                clr.w      [A4 + 0x10]
  1535. 00000FD8  422C 0016                clr.b      [A4 + 0x16]
  1536. 00000FDC  396E 0016 0056           move.w     [A4 + 0x56], [A6 + 0x16]
  1537. 00000FE2  296E 0018 0008           move.l     [A4 + 0x8], [A6 + 0x18]
  1538. 00000FE8  296E 001C 000C           move.l     [A4 + 0xC], [A6 + 0x1C]
  1539. 00000FEE  220B                     move.l     D1, A3
  1540. 00000FF0  660A                     bne        +0xC /* 00000FFC */
  1541. 00000FF2  297C 0000 FFFF 0058      move.l     [A4 + 0x58], 0xFFFF
  1542. 00000FFA  6010                     bra        +0x12 /* 0000100C */
  1543. label00000FFC:
  1544. 00000FFC  2953 0058                move.l     [A4 + 0x58], [A3]
  1545. 00001000  296B 0004 005C           move.l     [A4 + 0x5C], [A3 + 0x4]
  1546. 00001006  296B 0008 0060           move.l     [A4 + 0x60], [A3 + 0x8]
  1547. label0000100C:
  1548. 0000100C  196E 002B 0014           move.b     [A4 + 0x14], [A6 + 0x2B]
  1549. 00001012  296E 0024 0064           move.l     [A4 + 0x64], [A6 + 0x24]
  1550. 00001018  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1551. 0000101E  4E5E                     unlink     A6
  1552. 00001020  4E75                     rts
  1553. fn00001022:
  1554. 00001022  4E56 0000                link       A6, 0
  1555. 00001026  48E7 0108                movem.l    -[A7], D7,A4
  1556. 0000102A  286E 0008                movea.l    A4, [A6 + 0x8]
  1557. 0000102E  4A94                     tst.l      [A4]
  1558. 00001030  660E                     bne        +0x10 /* 00001040 */
  1559. 00001032  4A2C 0014                tst.b      [A4 + 0x14]
  1560. 00001036  6708                     beq        +0xA /* 00001040 */
  1561. 00001038  303C FF33                move.w     D0, 0xFF33
  1562. 0000103C  6000 0082                bra        +0x84 /* 000010C0 */
  1563. label00001040:
  1564. 00001040  4A94                     tst.l      [A4]
  1565. 00001042  662E                     bne        +0x30 /* 00001072 */
  1566. 00001044  558F                     subq.l     A7, 2
  1567. 00001046  2F0C                     move.l     -[A7], A4
  1568. 00001048  7005                     moveq.l    D0, 0x05
  1569. 0000104A  3F00                     move.w     -[A7], D0
  1570. 0000104C  7200                     moveq.l    D1, 0x00
  1571. 0000104E  2F01                     move.l     -[A7], D1
  1572. 00001050  2F01                     move.l     -[A7], D1
  1573. 00001052  A807                     syscall    SndNewChannel
  1574. 00001054  3E1F                     move.w     D7, [A7]+
  1575. 00001056  6704                     beq        +0x6 /* 0000105C */
  1576. 00001058  3007                     move.w     D0, D7
  1577. 0000105A  6064                     bra        +0x66 /* 000010C0 */
  1578. label0000105C:
  1579. 0000105C  2054                     movea.l    A0, [A4]
  1580. 0000105E  2068 0004                movea.l    A0, [A0 + 0x4]
  1581. 00001062  41E8 006A                lea.l      A0, [A0 + 0x6A]
  1582. 00001066  2948 0004                move.l     [A4 + 0x4], A0
  1583. 0000106A  117C 0001 0007           move.b     [A0 + 0x7], 0x1
  1584. 00001070  6032                     bra        +0x34 /* 000010A4 */
  1585. label00001072:
  1586. 00001072  2F14                     move.l     -[A7], [A4]
  1587. 00001074  4EBA 088A                jsr        [PC + 0x88A /* 00001900 */]
  1588. 00001078  4A00                     tst.b      D0
  1589. 0000107A  584F                     addq.w     A7, 4
  1590. 0000107C  6706                     beq        +0x8 /* 00001084 */
  1591. 0000107E  303C FF33                move.w     D0, 0xFF33
  1592. 00001082  603C                     bra        +0x3E /* 000010C0 */
  1593. label00001084:
  1594. 00001084  2054                     movea.l    A0, [A4]
  1595. 00001086  2068 0004                movea.l    A0, [A0 + 0x4]
  1596. 0000108A  41E8 006A                lea.l      A0, [A0 + 0x6A]
  1597. 0000108E  2948 0004                move.l     [A4 + 0x4], A0
  1598. 00001092  4A10                     tst.b      [A0]
  1599. 00001094  6706                     beq        +0x8 /* 0000109C */
  1600. 00001096  303C FF2F                move.w     D0, 0xFF2F
  1601. 0000109A  6024                     bra        +0x26 /* 000010C0 */
  1602. label0000109C:
  1603. 0000109C  206C 0004                movea.l    A0, [A4 + 0x4]
  1604. 000010A0  4228 0007                clr.b      [A0 + 0x7]
  1605. label000010A4:
  1606. 000010A4  206C 0004                movea.l    A0, [A4 + 0x4]
  1607. 000010A8  10BC 0001                move.b     [A0], 0x1
  1608. 000010AC  206C 0004                movea.l    A0, [A4 + 0x4]
  1609. 000010B0  2154 0018                move.l     [A0 + 0x18], [A4]
  1610. 000010B4  206C 0004                movea.l    A0, [A4 + 0x4]
  1611. 000010B8  216C 0064 0020           move.l     [A0 + 0x20], [A4 + 0x64]
  1612. 000010BE  7000                     moveq.l    D0, 0x00
  1613. label000010C0:
  1614. 000010C0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1615. 000010C6  4E5E                     unlink     A6
  1616. 000010C8  4E75                     rts
  1617. fn000010CA:
  1618. 000010CA  4E56 0000                link       A6, 0
  1619. 000010CE  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  1620. 000010D2  266E 0008                movea.l    A3, [A6 + 0x8]
  1621. 000010D6  0CAB 0000 4E20 0008      cmpi.l     [A3 + 0x8], 0x4E20 /* 'N ' */
  1622. 000010DE  6C08                     bge        +0xA /* 000010E8 */
  1623. 000010E0  303C FF2E                move.w     D0, 0xFF2E
  1624. 000010E4  6000 022A                bra        +0x22C /* 00001310 */
  1625. label000010E8:
  1626. 000010E8  2C2B 0008                move.l     D6, [A3 + 0x8]
  1627. 000010EC  E286                     asr        D6, 1
  1628. 000010EE  286B 0004                movea.l    A4, [A3 + 0x4]
  1629. 000010F2  296B 0008 001C           move.l     [A4 + 0x1C], [A3 + 0x8]
  1630. 000010F8  4AAC 000C                tst.l      [A4 + 0xC]
  1631. 000010FC  6618                     bne        +0x1A /* 00001116 */
  1632. 000010FE  203C 0000 0170           move.l     D0, 0x170
  1633. 00001104  A122                     syscall    NewHandle, flags=1
  1634. 00001106  2948 000C                move.l     [A4 + 0xC], A0
  1635. 0000110A  2008                     move.l     D0, A0
  1636. 0000110C  6638                     bne        +0x3A /* 00001146 */
  1637. 0000110E  303C FF31                move.w     D0, 0xFF31
  1638. 00001112  6000 01FC                bra        +0x1FE /* 00001310 */
  1639. label00001116:
  1640. 00001116  206C 000C                movea.l    A0, [A4 + 0xC]
  1641. 0000111A  4A90                     tst.l      [A0]
  1642. 0000111C  6622                     bne        +0x24 /* 00001140 */
  1643. 0000111E  203C 0000 0170           move.l     D0, 0x170
  1644. 00001124  A027                     syscall    ReallocateHandle
  1645. 00001126  558F                     subq.l     A7, 2
  1646. 00001128  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1647. 0000112C  4A5F                     tst.w      [A7]+
  1648. 0000112E  6708                     beq        +0xA /* 00001138 */
  1649. 00001130  303C FF31                move.w     D0, 0xFF31
  1650. 00001134  6000 01DA                bra        +0x1DC /* 00001310 */
  1651. label00001138:
  1652. 00001138  206C 000C                movea.l    A0, [A4 + 0xC]
  1653. 0000113C  A04A                     syscall    HNoPurge
  1654. 0000113E  6006                     bra        +0x8 /* 00001146 */
  1655. label00001140:
  1656. 00001140  206C 000C                movea.l    A0, [A4 + 0xC]
  1657. 00001144  A04A                     syscall    HNoPurge
  1658. label00001146:
  1659. 00001146  206C 000C                movea.l    A0, [A4 + 0xC]
  1660. 0000114A  A064                     syscall    MoveHHi
  1661. 0000114C  206C 000C                movea.l    A0, [A4 + 0xC]
  1662. 00001150  A029                     syscall    HLock
  1663. 00001152  206C 000C                movea.l    A0, [A4 + 0xC]
  1664. 00001156  2010                     move.l     D0, [A0]
  1665. 00001158  A055                     syscall    StripAddress
  1666. 0000115A  2940 0008                move.l     [A4 + 0x8], D0
  1667. 0000115E  2040                     movea.l    A0, D0
  1668. 00001160  303C 0170                move.w     D0, 0x170
  1669. 00001164  6002                     bra        +0x4 /* 00001168 */
  1670. label00001166:
  1671. 00001166  4218                     clr.b      [A0]+
  1672. label00001168:
  1673. 00001168  51C8 FFFC                dbf        D0, -0x6 /* 00001166 */
  1674. 0000116C  4AAB 000C                tst.l      [A3 + 0xC]
  1675. 00001170  6600 0156                bne        +0x158 /* 000012C8 */
  1676. 00001174  7E00                     moveq.l    D7, 0x00
  1677. label00001176:
  1678. 00001176  2007                     move.l     D0, D7
  1679. 00001178  E580                     asl        D0, 2
  1680. 0000117A  4AB4 0810                tst.l      [A4 + D0 + 0x10]
  1681. 0000117E  6638                     bne        +0x3A /* 000011B8 */
  1682. 00001180  2006                     move.l     D0, D6
  1683. 00001182  A122                     syscall    NewHandle, flags=1
  1684. 00001184  2007                     move.l     D0, D7
  1685. 00001186  E580                     asl        D0, 2
  1686. 00001188  2988 0810                move.l     [A4 + D0 + 0x10], A0
  1687. 0000118C  2008                     move.l     D0, A0
  1688. 0000118E  6600 00F4                bne        +0xF6 /* 00001284 */
  1689. 00001192  206C 000C                movea.l    A0, [A4 + 0xC]
  1690. 00001196  A023                     syscall    DisposHandle/DisposeHandle
  1691. 00001198  7000                     moveq.l    D0, 0x00
  1692. 0000119A  2940 000C                move.l     [A4 + 0xC], D0
  1693. 0000119E  7201                     moveq.l    D1, 0x01
  1694. 000011A0  B287                     cmp.l      D1, D7
  1695. 000011A2  660C                     bne        +0xE /* 000011B0 */
  1696. 000011A4  206C 0010                movea.l    A0, [A4 + 0x10]
  1697. 000011A8  A023                     syscall    DisposHandle/DisposeHandle
  1698. 000011AA  7000                     moveq.l    D0, 0x00
  1699. 000011AC  2940 0010                move.l     [A4 + 0x10], D0
  1700. label000011B0:
  1701. 000011B0  303C FF31                move.w     D0, 0xFF31
  1702. 000011B4  6000 015A                bra        +0x15C /* 00001310 */
  1703. label000011B8:
  1704. 000011B8  2007                     move.l     D0, D7
  1705. 000011BA  E580                     asl        D0, 2
  1706. 000011BC  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1707. 000011C0  4A90                     tst.l      [A0]
  1708. 000011C2  665C                     bne        +0x5E /* 00001220 */
  1709. 000011C4  2007                     move.l     D0, D7
  1710. 000011C6  E580                     asl        D0, 2
  1711. 000011C8  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1712. 000011CC  2006                     move.l     D0, D6
  1713. 000011CE  A027                     syscall    ReallocateHandle
  1714. 000011D0  558F                     subq.l     A7, 2
  1715. 000011D2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1716. 000011D6  4A5F                     tst.w      [A7]+
  1717. 000011D8  673A                     beq        +0x3C /* 00001214 */
  1718. 000011DA  206C 000C                movea.l    A0, [A4 + 0xC]
  1719. 000011DE  A023                     syscall    DisposHandle/DisposeHandle
  1720. 000011E0  7000                     moveq.l    D0, 0x00
  1721. 000011E2  2940 000C                move.l     [A4 + 0xC], D0
  1722. 000011E6  2007                     move.l     D0, D7
  1723. 000011E8  E580                     asl        D0, 2
  1724. 000011EA  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1725. 000011EE  A023                     syscall    DisposHandle/DisposeHandle
  1726. 000011F0  2007                     move.l     D0, D7
  1727. 000011F2  E580                     asl        D0, 2
  1728. 000011F4  7200                     moveq.l    D1, 0x00
  1729. 000011F6  2981 0810                move.l     [A4 + D0 + 0x10], D1
  1730. 000011FA  7001                     moveq.l    D0, 0x01
  1731. 000011FC  B087                     cmp.l      D0, D7
  1732. 000011FE  660C                     bne        +0xE /* 0000120C */
  1733. 00001200  206C 0010                movea.l    A0, [A4 + 0x10]
  1734. 00001204  A023                     syscall    DisposHandle/DisposeHandle
  1735. 00001206  7000                     moveq.l    D0, 0x00
  1736. 00001208  2940 0010                move.l     [A4 + 0x10], D0
  1737. label0000120C:
  1738. 0000120C  303C FF31                move.w     D0, 0xFF31
  1739. 00001210  6000 00FE                bra        +0x100 /* 00001310 */
  1740. label00001214:
  1741. 00001214  2007                     move.l     D0, D7
  1742. 00001216  E580                     asl        D0, 2
  1743. 00001218  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1744. 0000121C  A04A                     syscall    HNoPurge
  1745. 0000121E  6064                     bra        +0x66 /* 00001284 */
  1746. label00001220:
  1747. 00001220  2007                     move.l     D0, D7
  1748. 00001222  E580                     asl        D0, 2
  1749. 00001224  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1750. 00001228  A04A                     syscall    HNoPurge
  1751. 0000122A  2007                     move.l     D0, D7
  1752. 0000122C  E580                     asl        D0, 2
  1753. 0000122E  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1754. 00001232  A02A                     syscall    HUnlock
  1755. 00001234  2007                     move.l     D0, D7
  1756. 00001236  E580                     asl        D0, 2
  1757. 00001238  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1758. 0000123C  2006                     move.l     D0, D6
  1759. 0000123E  A024                     syscall    SetHandleSize
  1760. 00001240  558F                     subq.l     A7, 2
  1761. 00001242  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1762. 00001246  4A5F                     tst.w      [A7]+
  1763. 00001248  673A                     beq        +0x3C /* 00001284 */
  1764. 0000124A  206C 000C                movea.l    A0, [A4 + 0xC]
  1765. 0000124E  A023                     syscall    DisposHandle/DisposeHandle
  1766. 00001250  7000                     moveq.l    D0, 0x00
  1767. 00001252  2940 000C                move.l     [A4 + 0xC], D0
  1768. 00001256  2007                     move.l     D0, D7
  1769. 00001258  E580                     asl        D0, 2
  1770. 0000125A  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1771. 0000125E  A023                     syscall    DisposHandle/DisposeHandle
  1772. 00001260  2007                     move.l     D0, D7
  1773. 00001262  E580                     asl        D0, 2
  1774. 00001264  7200                     moveq.l    D1, 0x00
  1775. 00001266  2981 0810                move.l     [A4 + D0 + 0x10], D1
  1776. 0000126A  7001                     moveq.l    D0, 0x01
  1777. 0000126C  B087                     cmp.l      D0, D7
  1778. 0000126E  660C                     bne        +0xE /* 0000127C */
  1779. 00001270  206C 0010                movea.l    A0, [A4 + 0x10]
  1780. 00001274  A023                     syscall    DisposHandle/DisposeHandle
  1781. 00001276  7000                     moveq.l    D0, 0x00
  1782. 00001278  2940 0010                move.l     [A4 + 0x10], D0
  1783. label0000127C:
  1784. 0000127C  303C FF31                move.w     D0, 0xFF31
  1785. 00001280  6000 008E                bra        +0x90 /* 00001310 */
  1786. label00001284:
  1787. 00001284  2007                     move.l     D0, D7
  1788. 00001286  E580                     asl        D0, 2
  1789. 00001288  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1790. 0000128C  A064                     syscall    MoveHHi
  1791. 0000128E  2007                     move.l     D0, D7
  1792. 00001290  E580                     asl        D0, 2
  1793. 00001292  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1794. 00001296  A029                     syscall    HLock
  1795. 00001298  2007                     move.l     D0, D7
  1796. 0000129A  E580                     asl        D0, 2
  1797. 0000129C  2074 0810                movea.l    A0, [A4 + D0 + 0x10]
  1798. 000012A0  2010                     move.l     D0, [A0]
  1799. 000012A2  A055                     syscall    StripAddress
  1800. 000012A4  206C 0008                movea.l    A0, [A4 + 0x8]
  1801. 000012A8  2207                     move.l     D1, D7
  1802. 000012AA  E581                     asl        D1, 2
  1803. 000012AC  41E8 00BC                lea.l      A0, [A0 + 0xBC]
  1804. 000012B0  2180 1800                move.l     [A0 + D1], D0
  1805. 000012B4  2007                     move.l     D0, D7
  1806. 000012B6  5287                     addq.l     D7, 1
  1807. 000012B8  7002                     moveq.l    D0, 0x02
  1808. 000012BA  B087                     cmp.l      D0, D7
  1809. 000012BC  6E00 FEB8                bgt        -0x146 /* 00001176 */
  1810. 000012C0  197C 0001 0006           move.b     [A4 + 0x6], 0x1
  1811. 000012C6  6022                     bra        +0x24 /* 000012EA */
  1812. label000012C8:
  1813. 000012C8  202B 000C                move.l     D0, [A3 + 0xC]
  1814. 000012CC  A055                     syscall    StripAddress
  1815. 000012CE  206C 0008                movea.l    A0, [A4 + 0x8]
  1816. 000012D2  2140 00BC                move.l     [A0 + 0xBC], D0
  1817. 000012D6  2006                     move.l     D0, D6
  1818. 000012D8  D0AB 000C                add.l      D0, [A3 + 0xC]
  1819. 000012DC  A055                     syscall    StripAddress
  1820. 000012DE  206C 0008                movea.l    A0, [A4 + 0x8]
  1821. 000012E2  2140 00C0                move.l     [A0 + 0xC0], D0
  1822. 000012E6  422C 0006                clr.b      [A4 + 0x6]
  1823. label000012EA:
  1824. 000012EA  206C 0008                movea.l    A0, [A4 + 0x8]
  1825. 000012EE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1826. 000012F2  7012                     moveq.l    D0, 0x12
  1827. 000012F4  6002                     bra        +0x4 /* 000012F8 */
  1828. label000012F6:
  1829. 000012F6  4218                     clr.b      [A0]+
  1830. label000012F8:
  1831. 000012F8  51C8 FFFC                dbf        D0, -0x6 /* 000012F6 */
  1832. 000012FC  206C 0008                movea.l    A0, [A4 + 0x8]
  1833. 00001300  2068 00C0                movea.l    A0, [A0 + 0xC0]
  1834. 00001304  7012                     moveq.l    D0, 0x12
  1835. 00001306  6002                     bra        +0x4 /* 0000130A */
  1836. label00001308:
  1837. 00001308  4218                     clr.b      [A0]+
  1838. label0000130A:
  1839. 0000130A  51C8 FFFC                dbf        D0, -0x6 /* 00001308 */
  1840. 0000130E  7000                     moveq.l    D0, 0x00
  1841. label00001310:
  1842. 00001310  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  1843. 00001316  4E5E                     unlink     A6
  1844. 00001318  4E75                     rts
  1845. fn0000131A:
  1846. 0000131A  4E56 0000                link       A6, 0
  1847. 0000131E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1848. 00001322  266E 0008                movea.l    A3, [A6 + 0x8]
  1849. 00001326  206B 0004                movea.l    A0, [A3 + 0x4]
  1850. 0000132A  2868 0008                movea.l    A4, [A0 + 0x8]
  1851. 0000132E  7014                     moveq.l    D0, 0x14
  1852. 00001330  2940 0058                move.l     [A4 + 0x58], D0
  1853. 00001334  558F                     subq.l     A7, 2
  1854. 00001336  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  1855. 0000133A  2F2C 0054                move.l     -[A7], [A4 + 0x54]
  1856. 0000133E  3F2C 0040                move.w     -[A7], [A4 + 0x40]
  1857. 00001342  3F2C 0046                move.w     -[A7], [A4 + 0x46]
  1858. 00001346  486C 0058                pea.l      [A4 + 0x58]
  1859. 0000134A  203C 0710 0018           move.l     D0, 0x7100018
  1860. 00001350  A800                     syscall    SoundDispatch
  1861. 00001352  3E1F                     move.w     D7, [A7]+
  1862. 00001354  6704                     beq        +0x6 /* 0000135A */
  1863. 00001356  3007                     move.w     D0, D7
  1864. 00001358  6046                     bra        +0x48 /* 000013A0 */
  1865. label0000135A:
  1866. 0000135A  296C 005C 0054           move.l     [A4 + 0x54], [A4 + 0x5C]
  1867. 00001360  396C 0060 0052           move.w     [A4 + 0x52], [A4 + 0x60]
  1868. 00001366  7000                     moveq.l    D0, 0x00
  1869. 00001368  302C 0064                move.w     D0, [A4 + 0x64]
  1870. 0000136C  E788                     lsl        D0, 3
  1871. 0000136E  3940 006E                move.w     [A4 + 0x6E], D0
  1872. 00001372  396C 0066 006C           move.w     [A4 + 0x6C], [A4 + 0x66]
  1873. 00001378  41F8 0010                lea.l      A0, [0x00000010 /* __m68k_vec_illegal__ */]
  1874. 0000137C  2008                     move.l     D0, A0
  1875. 0000137E  D080                     add.l      D0, D0
  1876. 00001380  2E2B 0008                move.l     D7, [A3 + 0x8]
  1877. 00001384  9E80                     sub.l      D7, D0
  1878. 00001386  2007                     move.l     D0, D7
  1879. 00001388  E280                     asr        D0, 1
  1880. 0000138A  2E00                     move.l     D7, D0
  1881. 0000138C  302C 006C                move.w     D0, [A4 + 0x6C]
  1882. 00001390  48C0                     ext.l      D0
  1883. 00001392  2200                     move.l     D1, D0
  1884. 00001394  2007                     move.l     D0, D7
  1885. 00001396  4EBA 0714                jsr        [PC + 0x714 /* 00001AAC */]
  1886. 0000139A  2940 007C                move.l     [A4 + 0x7C], D0
  1887. 0000139E  7000                     moveq.l    D0, 0x00
  1888. label000013A0:
  1889. 000013A0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1890. 000013A6  4E5E                     unlink     A6
  1891. 000013A8  4E75                     rts
  1892. fn000013AA:
  1893. 000013AA  4E56 FFCE                link       A6, -0x0032
  1894. 000013AE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1895. 000013B2  266E 0008                movea.l    A3, [A6 + 0x8]
  1896. 000013B6  206B 0004                movea.l    A0, [A3 + 0x4]
  1897. 000013BA  2868 0008                movea.l    A4, [A0 + 0x8]
  1898. 000013BE  7000                     moveq.l    D0, 0x00
  1899. 000013C0  302C 0062                move.w     D0, [A4 + 0x62]
  1900. 000013C4  2200                     move.l     D1, D0
  1901. 000013C6  202C 0042                move.l     D0, [A4 + 0x42]
  1902. 000013CA  4EBA 06B8                jsr        [PC + 0x6B8 /* 00001A84 */]
  1903. 000013CE  486E FFD8                pea.l      [A6 - 0x28]
  1904. 000013D2  2F00                     move.l     -[A7], D0
  1905. 000013D4  4EBA 0786                jsr        [PC + 0x786 /* 00001B5C */]
  1906. 000013D8  486C 0048                pea.l      [A4 + 0x48]
  1907. 000013DC  486E FFD8                pea.l      [A6 - 0x28]
  1908. 000013E0  3F3C 0006                move.w     -[A7], 0x6
  1909. 000013E4  A9EB                     syscall    Pack4/FP68K
  1910. 000013E6  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1911. 000013EA  43EE FFF6                lea.l      A1, [A6 - 0xA]
  1912. 000013EE  22D8                     move.l     [A1]+, [A0]+
  1913. 000013F0  22D8                     move.l     [A1]+, [A0]+
  1914. 000013F2  32D8                     move.w     [A1]+, [A0]+
  1915. 000013F4  41EE 0000                lea.l      A0, [A6 + 0x0]
  1916. 000013F8  2F20                     move.l     -[A7], -[A0]
  1917. 000013FA  2F20                     move.l     -[A7], -[A0]
  1918. 000013FC  3F20                     move.w     -[A7], -[A0]
  1919. 000013FE  4EBA 0498                jsr        [PC + 0x498 /* 00001898 */]
  1920. 00001402  2E00                     move.l     D7, D0
  1921. 00001404  202B 0058                move.l     D0, [A3 + 0x58]
  1922. 00001408  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1923. 0000140C  6722                     beq        +0x24 /* 00001430 */
  1924. 0000140E  0480 0000 FFFF           subi.l     D0, 0xFFFF
  1925. 00001414  6600 015A                bne        +0x15C /* 00001570 */
  1926. 00001418  7000                     moveq.l    D0, 0x00
  1927. 0000141A  2940 0070                move.l     [A4 + 0x70], D0
  1928. 0000141E  2947 0074                move.l     [A4 + 0x74], D7
  1929. 00001422  2947 0078                move.l     [A4 + 0x78], D7
  1930. 00001426  296C 0042 0080           move.l     [A4 + 0x80], [A4 + 0x42]
  1931. 0000142C  6000 0146                bra        +0x148 /* 00001574 */
  1932. label00001430:
  1933. 00001430  296B 005C 0070           move.l     [A4 + 0x70], [A3 + 0x5C]
  1934. 00001436  296B 0060 0074           move.l     [A4 + 0x74], [A3 + 0x60]
  1935. 0000143C  BEAC 0074                cmp.l      D7, [A4 + 0x74]
  1936. 00001440  6404                     bcc        +0x6 /* 00001446 */
  1937. 00001442  2947 0074                move.l     [A4 + 0x74], D7
  1938. label00001446:
  1939. 00001446  202C 0070                move.l     D0, [A4 + 0x70]
  1940. 0000144A  B0AC 0074                cmp.l      D0, [A4 + 0x74]
  1941. 0000144E  6306                     bls        +0x8 /* 00001456 */
  1942. 00001450  70CE                     moveq.l    D0, 0xFFFFFFCE
  1943. 00001452  6000 0122                bra        +0x124 /* 00001576 */
  1944. label00001456:
  1945. 00001456  202C 0074                move.l     D0, [A4 + 0x74]
  1946. 0000145A  90AC 0070                sub.l      D0, [A4 + 0x70]
  1947. 0000145E  2940 0078                move.l     [A4 + 0x78], D0
  1948. 00001462  2F2C 0070                move.l     -[A7], [A4 + 0x70]
  1949. 00001466  4EBA 03FA                jsr        [PC + 0x3FA /* 00001862 */]
  1950. 0000146A  3D40 FFD8                move.w     [A6 - 0x28], D0
  1951. 0000146E  2D41 FFDA                move.l     [A6 - 0x26], D1
  1952. 00001472  2D48 FFDE                move.l     [A6 - 0x22], A0
  1953. 00001476  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1954. 0000147A  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  1955. 0000147E  22D8                     move.l     [A1]+, [A0]+
  1956. 00001480  22D8                     move.l     [A1]+, [A0]+
  1957. 00001482  32D8                     move.w     [A1]+, [A0]+
  1958. 00001484  2F2C 0074                move.l     -[A7], [A4 + 0x74]
  1959. 00001488  4EBA 03D8                jsr        [PC + 0x3D8 /* 00001862 */]
  1960. 0000148C  3D40 FFD8                move.w     [A6 - 0x28], D0
  1961. 00001490  2D41 FFDA                move.l     [A6 - 0x26], D1
  1962. 00001494  2D48 FFDE                move.l     [A6 - 0x22], A0
  1963. 00001498  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1964. 0000149C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1965. 000014A0  22D8                     move.l     [A1]+, [A0]+
  1966. 000014A2  22D8                     move.l     [A1]+, [A0]+
  1967. 000014A4  32D8                     move.w     [A1]+, [A0]+
  1968. 000014A6  486E FFE2                pea.l      [A6 - 0x1E]
  1969. 000014AA  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1970. 000014AE  43EC 0048                lea.l      A1, [A4 + 0x48]
  1971. 000014B2  20D9                     move.l     [A0]+, [A1]+
  1972. 000014B4  20D9                     move.l     [A0]+, [A1]+
  1973. 000014B6  30D9                     move.w     [A0]+, [A1]+
  1974. 000014B8  486E FFD8                pea.l      [A6 - 0x28]
  1975. 000014BC  3F3C 0004                move.w     -[A7], 0x4
  1976. 000014C0  A9EB                     syscall    Pack4/FP68K
  1977. 000014C2  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1978. 000014C6  43EE FFCE                lea.l      A1, [A6 - 0x32]
  1979. 000014CA  22D8                     move.l     [A1]+, [A0]+
  1980. 000014CC  22D8                     move.l     [A1]+, [A0]+
  1981. 000014CE  32D8                     move.w     [A1]+, [A0]+
  1982. 000014D0  486E FFCE                pea.l      [A6 - 0x32]
  1983. 000014D4  3F3C 0016                move.w     -[A7], 0x16
  1984. 000014D8  A9EB                     syscall    Pack4/FP68K
  1985. 000014DA  486E FFCE                pea.l      [A6 - 0x32]
  1986. 000014DE  4EBA 065A                jsr        [PC + 0x65A /* 00001B3A */]
  1987. 000014E2  2E00                     move.l     D7, D0
  1988. 000014E4  486E FFEC                pea.l      [A6 - 0x14]
  1989. 000014E8  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1990. 000014EC  43EC 0048                lea.l      A1, [A4 + 0x48]
  1991. 000014F0  20D9                     move.l     [A0]+, [A1]+
  1992. 000014F2  20D9                     move.l     [A0]+, [A1]+
  1993. 000014F4  30D9                     move.w     [A0]+, [A1]+
  1994. 000014F6  486E FFD8                pea.l      [A6 - 0x28]
  1995. 000014FA  3F3C 0004                move.w     -[A7], 0x4
  1996. 000014FE  A9EB                     syscall    Pack4/FP68K
  1997. 00001500  41EE FFD8                lea.l      A0, [A6 - 0x28]
  1998. 00001504  43EE FFCE                lea.l      A1, [A6 - 0x32]
  1999. 00001508  22D8                     move.l     [A1]+, [A0]+
  2000. 0000150A  22D8                     move.l     [A1]+, [A0]+
  2001. 0000150C  32D8                     move.w     [A1]+, [A0]+
  2002. 0000150E  486E FFCE                pea.l      [A6 - 0x32]
  2003. 00001512  3F3C 0016                move.w     -[A7], 0x16
  2004. 00001516  A9EB                     syscall    Pack4/FP68K
  2005. 00001518  486E FFCE                pea.l      [A6 - 0x32]
  2006. 0000151C  4EBA 061C                jsr        [PC + 0x61C /* 00001B3A */]
  2007. 00001520  2A00                     move.l     D5, D0
  2008. 00001522  7000                     moveq.l    D0, 0x00
  2009. 00001524  302C 0062                move.w     D0, [A4 + 0x62]
  2010. 00001528  2200                     move.l     D1, D0
  2011. 0000152A  2007                     move.l     D0, D7
  2012. 0000152C  4EBA 057E                jsr        [PC + 0x57E /* 00001AAC */]
  2013. 00001530  7200                     moveq.l    D1, 0x00
  2014. 00001532  322C 0066                move.w     D1, [A4 + 0x66]
  2015. 00001536  4A81                     tst.l      D1
  2016. 00001538  4EBA 054A                jsr        [PC + 0x54A /* 00001A84 */]
  2017. 0000153C  2800                     move.l     D4, D0
  2018. 0000153E  558F                     subq.l     A7, 2
  2019. 00001540  3F2C 00EE                move.w     -[A7], [A4 + 0xEE]
  2020. 00001544  7003                     moveq.l    D0, 0x03
  2021. 00001546  3F00                     move.w     -[A7], D0
  2022. 00001548  2F04                     move.l     -[A7], D4
  2023. 0000154A  4EBA 04C6                jsr        [PC + 0x4C6 /* 00001A12 */]
  2024. 0000154E  3C1F                     move.w     D6, [A7]+
  2025. 00001550  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2026. 00001554  6704                     beq        +0x6 /* 0000155A */
  2027. 00001556  3006                     move.w     D0, D6
  2028. 00001558  601C                     bra        +0x1E /* 00001576 */
  2029. label0000155A:
  2030. 0000155A  2005                     move.l     D0, D5
  2031. 0000155C  9087                     sub.l      D0, D7
  2032. 0000155E  7200                     moveq.l    D1, 0x00
  2033. 00001560  322C 0062                move.w     D1, [A4 + 0x62]
  2034. 00001564  4A81                     tst.l      D1
  2035. 00001566  4EBA 0544                jsr        [PC + 0x544 /* 00001AAC */]
  2036. 0000156A  2940 0080                move.l     [A4 + 0x80], D0
  2037. 0000156E  6004                     bra        +0x6 /* 00001574 */
  2038. label00001570:
  2039. 00001570  70CE                     moveq.l    D0, 0xFFFFFFCE
  2040. 00001572  6002                     bra        +0x4 /* 00001576 */
  2041. label00001574:
  2042. 00001574  7000                     moveq.l    D0, 0x00
  2043. label00001576:
  2044. 00001576  4CEE 18F0 FFB6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x4A]
  2045. 0000157C  4E5E                     unlink     A6
  2046. 0000157E  4E75                     rts
  2047. fn00001580:
  2048. 00001580  4E56 0000                link       A6, 0
  2049. 00001584  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  2050. 00001588  3A2E 0012                move.w     D5, [A6 + 0x12]
  2051. 0000158C  3C2E 000E                move.w     D6, [A6 + 0xE]
  2052. 00001590  266E 0008                movea.l    A3, [A6 + 0x8]
  2053. 00001594  4247                     clr.w      D7
  2054. 00001596  7603                     moveq.l    D3, 0x03
  2055. label00001598:
  2056. 00001598  3007                     move.w     D0, D7
  2057. 0000159A  670A                     beq        +0xC /* 000015A6 */
  2058. 0000159C  5340                     subq.w     D0, 1
  2059. 0000159E  6710                     beq        +0x12 /* 000015B0 */
  2060. 000015A0  5340                     subq.w     D0, 1
  2061. 000015A2  6718                     beq        +0x1A /* 000015BC */
  2062. 000015A4  6020                     bra        +0x22 /* 000015C6 */
  2063. label000015A6:
  2064. 000015A6  49EB 00D6                lea.l      A4, [A3 + 0xD6]
  2065. 000015AA  426B 00D4                clr.w      [A3 + 0xD4]
  2066. 000015AE  6016                     bra        +0x18 /* 000015C6 */
  2067. label000015B0:
  2068. 000015B0  49EB 010A                lea.l      A4, [A3 + 0x10A]
  2069. 000015B4  377C 0001 0108           move.w     [A3 + 0x108], 0x1
  2070. 000015BA  600A                     bra        +0xC /* 000015C6 */
  2071. label000015BC:
  2072. 000015BC  49EB 013E                lea.l      A4, [A3 + 0x13E]
  2073. 000015C0  377C 0002 013C           move.w     [A3 + 0x13C], 0x2
  2074. label000015C6:
  2075. 000015C6  41FA EB80                lea.l      A0, [PC - 0x1480 /* 00000148, value 0x48E7FFFE */]
  2076. 000015CA  2948 000C                move.l     [A4 + 0xC], A0
  2077. 000015CE  426C 0010                clr.w      [A4 + 0x10]
  2078. 000015D2  294B 0012                move.l     [A4 + 0x12], A3
  2079. 000015D6  3946 0016                move.w     [A4 + 0x16], D6
  2080. 000015DA  3945 0018                move.w     [A4 + 0x18], D5
  2081. 000015DE  426C 001A                clr.w      [A4 + 0x1A]
  2082. 000015E2  7000                     moveq.l    D0, 0x00
  2083. 000015E4  2940 001C                move.l     [A4 + 0x1C], D0
  2084. 000015E8  2940 0020                move.l     [A4 + 0x20], D0
  2085. 000015EC  2940 0024                move.l     [A4 + 0x24], D0
  2086. 000015F0  2940 0028                move.l     [A4 + 0x28], D0
  2087. 000015F4  426C 002C                clr.w      [A4 + 0x2C]
  2088. 000015F8  2940 002E                move.l     [A4 + 0x2E], D0
  2089. 000015FC  5247                     addq.w     D7, 1
  2090. 000015FE  B647                     cmp.w      D3, D7
  2091. 00001600  6E96                     bgt        -0x68 /* 00001598 */
  2092. 00001602  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  2093. 00001608  4E5E                     unlink     A6
  2094. 0000160A  4E75                     rts
  2095. fn0000160C:
  2096. 0000160C  4E56 0000                link       A6, 0
  2097. 00001610  48E7 0018                movem.l    -[A7], A3,A4
  2098. 00001614  266E 0008                movea.l    A3, [A6 + 0x8]
  2099. 00001618  206B 0004                movea.l    A0, [A3 + 0x4]
  2100. 0000161C  2868 0008                movea.l    A4, [A0 + 0x8]
  2101. 00001620  486C 00D6                pea.l      [A4 + 0xD6]
  2102. 00001624  2F0C                     move.l     -[A7], A4
  2103. 00001626  4EBA EA88                jsr        [PC - 0x1578 /* 000000B0 */]
  2104. 0000162A  504F                     addq.w     A7, 8
  2105. label0000162C:
  2106. 0000162C  4A6C 00E6                tst.w      [A4 + 0xE6]
  2107. 00001630  6EFA                     bgt        -0x4 /* 0000162C */
  2108. 00001632  4A6C 00E6                tst.w      [A4 + 0xE6]
  2109. 00001636  6708                     beq        +0xA /* 00001640 */
  2110. 00001638  70D9                     moveq.l    D0, 0xFFFFFFD9
  2111. 0000163A  B06C 00E6                cmp.w      D0, [A4 + 0xE6]
  2112. 0000163E  6620                     bne        +0x22 /* 00001660 */
  2113. label00001640:
  2114. 00001640  206B 0004                movea.l    A0, [A3 + 0x4]
  2115. 00001644  4A28 0001                tst.b      [A0 + 0x1]
  2116. 00001648  6708                     beq        +0xA /* 00001652 */
  2117. 0000164A  117C 0001 0004           move.b     [A0 + 0x4], 0x1
  2118. 00001650  6014                     bra        +0x16 /* 00001666 */
  2119. label00001652:
  2120. 00001652  486C 010A                pea.l      [A4 + 0x10A]
  2121. 00001656  2F0C                     move.l     -[A7], A4
  2122. 00001658  4EBA EA56                jsr        [PC - 0x15AA /* 000000B0 */]
  2123. 0000165C  504F                     addq.w     A7, 8
  2124. 0000165E  6006                     bra        +0x8 /* 00001666 */
  2125. label00001660:
  2126. 00001660  302C 00E6                move.w     D0, [A4 + 0xE6]
  2127. 00001664  6002                     bra        +0x4 /* 00001668 */
  2128. label00001666:
  2129. 00001666  7000                     moveq.l    D0, 0x00
  2130. label00001668:
  2131. 00001668  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2132. 0000166E  4E5E                     unlink     A6
  2133. 00001670  4E75                     rts
  2134. fn00001672:
  2135. 00001672  4E56 0000                link       A6, 0
  2136. 00001676  48E7 0018                movem.l    -[A7], A3,A4
  2137. 0000167A  266E 0008                movea.l    A3, [A6 + 0x8]
  2138. 0000167E  206B 0004                movea.l    A0, [A3 + 0x4]
  2139. 00001682  2868 0008                movea.l    A4, [A0 + 0x8]
  2140. 00001686  397C 0007 008C           move.w     [A4 + 0x8C], 0x7
  2141. 0000168C  426C 008E                clr.w      [A4 + 0x8E]
  2142. 00001690  41FA E982                lea.l      A0, [PC - 0x167E /* 00000014, value 0x20690008, cstring " i" */]
  2143. 00001694  2948 0090                move.l     [A4 + 0x90], A0
  2144. 00001698  296B 0004 0094           move.l     [A4 + 0x94], [A3 + 0x4]
  2145. 0000169E  7000                     moveq.l    D0, 0x00
  2146. 000016A0  2940 0098                move.l     [A4 + 0x98], D0
  2147. 000016A4  397C 0007 00A0           move.w     [A4 + 0xA0], 0x7
  2148. 000016AA  426C 00A2                clr.w      [A4 + 0xA2]
  2149. 000016AE  41FA E96E                lea.l      A0, [PC - 0x1692 /* 0000001E, value 0x20690008, cstring " i" */]
  2150. 000016B2  2948 00A4                move.l     [A4 + 0xA4], A0
  2151. 000016B6  296B 0004 00A8           move.l     [A4 + 0xA8], [A3 + 0x4]
  2152. 000016BC  2940 00AC                move.l     [A4 + 0xAC], D0
  2153. 000016C0  7000                     moveq.l    D0, 0x00
  2154. 000016C2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2155. 000016C8  4E5E                     unlink     A6
  2156. 000016CA  4E75                     rts
  2157. 000016CC  4E56 0000                link       A6, 0
  2158. 000016D0  2F0C                     move.l     -[A7], A4
  2159. 000016D2  206E 0008                movea.l    A0, [A6 + 0x8]
  2160. 000016D6  2868 0008                movea.l    A4, [A0 + 0x8]
  2161. 000016DA  204C                     movea.l    A0, A4
  2162. 000016DC  A082                     syscall    DTInstall
  2163. 000016DE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2164. 000016E2  4E5E                     unlink     A6
  2165. 000016E4  205F                     movea.l    A0, [A7]+
  2166. 000016E6  504F                     addq.w     A7, 8
  2167. 000016E8  4ED0                     jmp        [A0]
  2168. fn000016EA:
  2169. 000016EA  4E56 0000                link       A6, 0
  2170. 000016EE  48E7 0018                movem.l    -[A7], A3,A4
  2171. 000016F2  266E 0008                movea.l    A3, [A6 + 0x8]
  2172. 000016F6  206B 0004                movea.l    A0, [A3 + 0x4]
  2173. 000016FA  2868 0008                movea.l    A4, [A0 + 0x8]
  2174. 000016FE  396C 0040 00B0           move.w     [A4 + 0xB0], [A4 + 0x40]
  2175. 00001704  396C 0046 00B2           move.w     [A4 + 0xB2], [A4 + 0x46]
  2176. 0000170A  396C 0052 00B4           move.w     [A4 + 0xB4], [A4 + 0x52]
  2177. 00001710  396C 006E 00B6           move.w     [A4 + 0xB6], [A4 + 0x6E]
  2178. 00001716  41EC 0052                lea.l      A0, [A4 + 0x52]
  2179. 0000171A  2F20                     move.l     -[A7], -[A0]
  2180. 0000171C  2F20                     move.l     -[A7], -[A0]
  2181. 0000171E  3F20                     move.w     -[A7], -[A0]
  2182. 00001720  4EBA 0176                jsr        [PC + 0x176 /* 00001898 */]
  2183. 00001724  2940 00B8                move.l     [A4 + 0xB8], D0
  2184. 00001728  41FA FFA2                lea.l      A0, [PC - 0x5E /* 000016CC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2185. 0000172C  2008                     move.l     D0, A0
  2186. 0000172E  A055                     syscall    StripAddress
  2187. 00001730  2940 00C4                move.l     [A4 + 0xC4], D0
  2188. 00001734  296C 0054 00C8           move.l     [A4 + 0xC8], [A4 + 0x54]
  2189. 0000173A  41EC 0088                lea.l      A0, [A4 + 0x88]
  2190. 0000173E  226C 00BC                movea.l    A1, [A4 + 0xBC]
  2191. 00001742  2348 0008                move.l     [A1 + 0x8], A0
  2192. 00001746  41EC 009C                lea.l      A0, [A4 + 0x9C]
  2193. 0000174A  226C 00C0                movea.l    A1, [A4 + 0xC0]
  2194. 0000174E  2348 0008                move.l     [A1 + 0x8], A0
  2195. 00001752  206C 00BC                movea.l    A0, [A4 + 0xBC]
  2196. 00001756  216B 0004 000C           move.l     [A0 + 0xC], [A3 + 0x4]
  2197. 0000175C  206C 00C0                movea.l    A0, [A4 + 0xC0]
  2198. 00001760  216B 0004 000C           move.l     [A0 + 0xC], [A3 + 0x4]
  2199. 00001766  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2200. 0000176C  4E5E                     unlink     A6
  2201. 0000176E  4E75                     rts
  2202. fn00001770:
  2203. 00001770  4E56 FFFC                link       A6, -0x0004
  2204. 00001774  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2205. 00001778  286E 0008                movea.l    A4, [A6 + 0x8]
  2206. 0000177C  206C 0004                movea.l    A0, [A4 + 0x4]
  2207. 00001780  45E8 006A                lea.l      A2, [A0 + 0x6A]
  2208. 00001784  266A 0008                movea.l    A3, [A2 + 0x8]
  2209. 00001788  558F                     subq.l     A7, 2
  2210. 0000178A  2F0C                     move.l     -[A7], A4
  2211. 0000178C  486B 00B0                pea.l      [A3 + 0xB0]
  2212. 00001790  203C 0420 0008           move.l     D0, 0x4200008
  2213. 00001796  A800                     syscall    SoundDispatch
  2214. 00001798  3E1F                     move.w     D7, [A7]+
  2215. 0000179A  3007                     move.w     D0, D7
  2216. 0000179C  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  2217. 000017A2  4E5E                     unlink     A6
  2218. 000017A4  4E75                     rts
  2219. fn000017A6:
  2220. 000017A6  4E56 0000                link       A6, 0
  2221. 000017AA  2F0C                     move.l     -[A7], A4
  2222. 000017AC  286E 0008                movea.l    A4, [A6 + 0x8]
  2223. 000017B0  4A2C 0014                tst.b      [A4 + 0x14]
  2224. 000017B4  6608                     bne        +0xA /* 000017BE */
  2225. label000017B6:
  2226. 000017B6  206C 0004                movea.l    A0, [A4 + 0x4]
  2227. 000017BA  4A10                     tst.b      [A0]
  2228. 000017BC  66F8                     bne        -0x6 /* 000017B6 */
  2229. label000017BE:
  2230. 000017BE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2231. 000017C2  4E5E                     unlink     A6
  2232. 000017C4  4E75                     rts
  2233. fn000017C6:
  2234. 000017C6  4E56 0000                link       A6, 0
  2235. 000017CA  2F0C                     move.l     -[A7], A4
  2236. 000017CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2237. 000017D0  2068 0004                movea.l    A0, [A0 + 0x4]
  2238. 000017D4  49E8 006A                lea.l      A4, [A0 + 0x6A]
  2239. 000017D8  4A2C 0006                tst.b      [A4 + 0x6]
  2240. 000017DC  6718                     beq        +0x1A /* 000017F6 */
  2241. 000017DE  206C 0010                movea.l    A0, [A4 + 0x10]
  2242. 000017E2  A02A                     syscall    HUnlock
  2243. 000017E4  206C 0010                movea.l    A0, [A4 + 0x10]
  2244. 000017E8  A049                     syscall    HPurge
  2245. 000017EA  206C 0014                movea.l    A0, [A4 + 0x14]
  2246. 000017EE  A02A                     syscall    HUnlock
  2247. 000017F0  206C 0014                movea.l    A0, [A4 + 0x14]
  2248. 000017F4  A049                     syscall    HPurge
  2249. label000017F6:
  2250. 000017F6  206C 000C                movea.l    A0, [A4 + 0xC]
  2251. 000017FA  A02A                     syscall    HUnlock
  2252. 000017FC  206C 000C                movea.l    A0, [A4 + 0xC]
  2253. 00001800  A049                     syscall    HPurge
  2254. 00001802  286E FFFC                movea.l    A4, [A6 - 0x4]
  2255. 00001806  4E5E                     unlink     A6
  2256. 00001808  4E75                     rts
  2257. fn0000180A:
  2258. 0000180A  4E56 FFF4                link       A6, -0x000C
  2259. 0000180E  48E7 0038                movem.l    -[A7], A2,A3,A4
  2260. 00001812  266E 0008                movea.l    A3, [A6 + 0x8]
  2261. 00001816  206B 0004                movea.l    A0, [A3 + 0x4]
  2262. 0000181A  49E8 006A                lea.l      A4, [A0 + 0x6A]
  2263. 0000181E  4A2C 0007                tst.b      [A4 + 0x7]
  2264. 00001822  6706                     beq        +0x8 /* 0000182A */
  2265. 00001824  006B 0080 001C           ori.w      [A3 + 0x1C], 0x80
  2266. label0000182A:
  2267. 0000182A  2D6C 000C FFF4           move.l     [A6 - 0xC], [A4 + 0xC]
  2268. 00001830  47EC 0010                lea.l      A3, [A4 + 0x10]
  2269. 00001834  2253                     movea.l    A1, [A3]
  2270. 00001836  246B 0004                movea.l    A2, [A3 + 0x4]
  2271. 0000183A  2F09                     move.l     -[A7], A1
  2272. 0000183C  204C                     movea.l    A0, A4
  2273. 0000183E  7024                     moveq.l    D0, 0x24
  2274. 00001840  6002                     bra        +0x4 /* 00001844 */
  2275. label00001842:
  2276. 00001842  4218                     clr.b      [A0]+
  2277. label00001844:
  2278. 00001844  51C8 FFFC                dbf        D0, -0x6 /* 00001842 */
  2279. 00001848  225F                     movea.l    A1, [A7]+
  2280. 0000184A  296E FFF4 000C           move.l     [A4 + 0xC], [A6 - 0xC]
  2281. 00001850  2949 0010                move.l     [A4 + 0x10], A1
  2282. 00001854  294A 0014                move.l     [A4 + 0x14], A2
  2283. 00001858  4CEE 1C00 FFE8           movem.l    A2,A3,A4, [A6 - 0x18]
  2284. 0000185E  4E5E                     unlink     A6
  2285. 00001860  4E75                     rts
  2286. fn00001862:
  2287. 00001862  4E56 FFF6                link       A6, -0x000A
  2288. 00001866  486E FFF6                pea.l      [A6 - 0xA]
  2289. 0000186A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2290. 0000186E  4EBA 02EC                jsr        [PC + 0x2EC /* 00001B5C */]
  2291. 00001872  487A 001A                pea.l      [PC + 0x1A /* 0000188E, value 0x400F8000 */]
  2292. 00001876  486E FFF6                pea.l      [A6 - 0xA]
  2293. 0000187A  3F3C 0006                move.w     -[A7], 0x6
  2294. 0000187E  A9EB                     syscall    Pack4/FP68K
  2295. 00001880  41EE FFF6                lea.l      A0, [A6 - 0xA]
  2296. 00001884  3018                     move.w     D0, [A0]+
  2297. 00001886  2218                     move.l     D1, [A0]+
  2298. 00001888  2050                     movea.l    A0, [A0]
  2299. 0000188A  4E5E                     unlink     A6
  2300. 0000188C  4E75                     rts
  2301. 0000188E  400F                     negx.b     A7
  2302. 00001890  8000                     or.b       D0, D0
  2303. 00001892  0000 0000                ori.b      D0, 0x0
  2304. 00001896  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2305. // begin alternate branch 00001898-0000189C
  2306. fn00001898:
  2307. 00001898  4E56 FFEC                link       A6, -0x0014
  2308. // end alternate branch 00001898-0000189C
  2309. fn00001898: // (misaligned)
  2310. 0000189A  FFEC                     .invalid   <<F/7/7>>
  2311. 0000189C  41FA 0058                lea.l      A0, [PC + 0x58 /* 000018F6, value 0x400DFFFE */]
  2312. 000018A0  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2313. 000018A4  22D8                     move.l     [A1]+, [A0]+
  2314. 000018A6  22D8                     move.l     [A1]+, [A0]+
  2315. 000018A8  32D8                     move.w     [A1]+, [A0]+
  2316. 000018AA  486E FFF6                pea.l      [A6 - 0xA]
  2317. 000018AE  486E 0008                pea.l      [A6 + 0x8]
  2318. 000018B2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2319. 000018B6  A9EB                     syscall    Pack4/FP68K
  2320. 000018B8  6F2E                     ble        +0x30 /* 000018E8 */
  2321. 000018BA  598F                     subq.l     A7, 4
  2322. 000018BC  486E FFF6                pea.l      [A6 - 0xA]
  2323. 000018C0  41EE FFEC                lea.l      A0, [A6 - 0x14]
  2324. 000018C4  43EE 0008                lea.l      A1, [A6 + 0x8]
  2325. 000018C8  20D9                     move.l     [A0]+, [A1]+
  2326. 000018CA  20D9                     move.l     [A0]+, [A1]+
  2327. 000018CC  30D9                     move.w     [A0]+, [A1]+
  2328. 000018CE  486E FFEC                pea.l      [A6 - 0x14]
  2329. 000018D2  3F3C 0002                move.w     -[A7], 0x2
  2330. 000018D6  A9EB                     syscall    Pack4/FP68K
  2331. 000018D8  486E FFEC                pea.l      [A6 - 0x14]
  2332. 000018DC  A844                     syscall    X2Fix
  2333. 000018DE  201F                     move.l     D0, [A7]+
  2334. 000018E0  D0BC 7FFF 0000           add.l      D0, 0x7FFF0000
  2335. 000018E6  600A                     bra        +0xC /* 000018F2 */
  2336. label000018E8:
  2337. 000018E8  598F                     subq.l     A7, 4
  2338. 000018EA  486E 0008                pea.l      [A6 + 0x8]
  2339. 000018EE  A844                     syscall    X2Fix
  2340. 000018F0  201F                     move.l     D0, [A7]+
  2341. label000018F2:
  2342. 000018F2  4E5E                     unlink     A6
  2343. 000018F4  4E75                     rts
  2344. 000018F6  400D                     negx.b     A5
  2345. 000018F8  FFFE                     .invalid   <<F/7/7>>
  2346. 000018FA  0000 0000                ori.b      D0, 0x0
  2347. 000018FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2348. // begin alternate branch 00001900-00001904
  2349. fn00001900:
  2350. 00001900  4E56 FFFC                link       A6, -0x0004
  2351. // end alternate branch 00001900-00001904
  2352. fn00001900: // (misaligned)
  2353. 00001902  FFFC                     .invalid   <<F/7/7>>
  2354. 00001904  48E7 0038                movem.l    -[A7], A2,A3,A4
  2355. 00001908  266E 0008                movea.l    A3, [A6 + 0x8]
  2356. 0000190C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  2357. 00001910  2468 0110                movea.l    A2, [A0 + 0x110]
  2358. 00001914  7201                     moveq.l    D1, 0x01
  2359. 00001916  2852                     movea.l    A4, [A2]
  2360. 00001918  600C                     bra        +0xE /* 00001926 */
  2361. label0000191A:
  2362. 0000191A  B9CB                     cmpa.l     A4, A3
  2363. 0000191C  6704                     beq        +0x6 /* 00001922 */
  2364. 0000191E  2854                     movea.l    A4, [A4]
  2365. 00001920  6004                     bra        +0x6 /* 00001926 */
  2366. label00001922:
  2367. 00001922  4201                     clr.b      D1
  2368. 00001924  6004                     bra        +0x6 /* 0000192A */
  2369. label00001926:
  2370. 00001926  200C                     move.l     D0, A4
  2371. 00001928  66F0                     bne        -0xE /* 0000191A */
  2372. label0000192A:
  2373. 0000192A  1001                     move.b     D0, D1
  2374. 0000192C  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  2375. 00001932  4E5E                     unlink     A6
  2376. 00001934  4E75                     rts
  2377. fn00001936:
  2378. 00001936  4E56 FFC2                link       A6, -0x003E
  2379. 0000193A  2F07                     move.l     -[A7], D7
  2380. 0000193C  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  2381. 00001940  703E                     moveq.l    D0, 0x3E
  2382. 00001942  6002                     bra        +0x4 /* 00001946 */
  2383. label00001944:
  2384. 00001944  4218                     clr.b      [A0]+
  2385. label00001946:
  2386. 00001946  51C8 FFFC                dbf        D0, -0x6 /* 00001944 */
  2387. 0000194A  7000                     moveq.l    D0, 0x00
  2388. 0000194C  2D40 FFCE                move.l     [A6 - 0x32], D0
  2389. 00001950  2D6E 0014 FFD4           move.l     [A6 - 0x2C], [A6 + 0x14]
  2390. 00001956  426E FFD8                clr.w      [A6 - 0x28]
  2391. 0000195A  3D6E 000A FFDA           move.w     [A6 - 0x26], [A6 + 0xA]
  2392. 00001960  426E FFDE                clr.w      [A6 - 0x22]
  2393. 00001964  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  2394. 00001968  7008                     moveq.l    D0, 0x08
  2395. 0000196A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2396. 0000196C  3E00                     move.w     D7, D0
  2397. 0000196E  6704                     beq        +0x6 /* 00001974 */
  2398. 00001970  3007                     move.w     D0, D7
  2399. 00001972  6012                     bra        +0x14 /* 00001986 */
  2400. label00001974:
  2401. 00001974  206E 000C                movea.l    A0, [A6 + 0xC]
  2402. 00001978  30AE FFF6                move.w     [A0], [A6 - 0xA]
  2403. 0000197C  206E 0010                movea.l    A0, [A6 + 0x10]
  2404. 00001980  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2405. 00001984  7000                     moveq.l    D0, 0x00
  2406. label00001986:
  2407. 00001986  2E2E FFBE                move.l     D7, [A6 - 0x42]
  2408. 0000198A  4E5E                     unlink     A6
  2409. 0000198C  4E75                     rts
  2410. fn0000198E:
  2411. 0000198E  4E56 FFCE                link       A6, -0x0032
  2412. 00001992  204F                     movea.l    A0, A7
  2413. 00001994  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2414. 0000199A  A001                     syscall    Close
  2415. 0000199C  3D40 000A                move.w     [A6 + 0xA], D0
  2416. 000019A0  4E5E                     unlink     A6
  2417. 000019A2  205F                     movea.l    A0, [A7]+
  2418. 000019A4  548F                     addq.l     A7, 2
  2419. 000019A6  4ED0                     jmp        [A0]
  2420. fn000019A8:
  2421. 000019A8  51C1                     sf         D1
  2422. 000019AA  6002                     bra        +0x4 /* 000019AE */
  2423. 000019AC  50C1                     st         D1
  2424. label000019AE:
  2425. 000019AE  4E56 FFCE                link       A6, -0x0032
  2426. 000019B2  204F                     movea.l    A0, A7
  2427. 000019B4  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2428. 000019BA  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2429. 000019C0  226E 000C                movea.l    A1, [A6 + 0xC]
  2430. 000019C4  2151 0024                move.l     [A0 + 0x24], [A1]
  2431. 000019C8  4268 002C                clr.w      [A0 + 0x2C]
  2432. 000019CC  42A8 002E                clr.l      [A0 + 0x2E]
  2433. 000019D0  4A01                     tst.b      D1
  2434. 000019D2  6604                     bne        +0x6 /* 000019D8 */
  2435. 000019D4  A002                     syscall    Read
  2436. 000019D6  6002                     bra        +0x4 /* 000019DA */
  2437. label000019D8:
  2438. 000019D8  A003                     syscall    Write
  2439. label000019DA:
  2440. 000019DA  3D40 0012                move.w     [A6 + 0x12], D0
  2441. 000019DE  226E 000C                movea.l    A1, [A6 + 0xC]
  2442. 000019E2  22A8 0028                move.l     [A1], [A0 + 0x28]
  2443. 000019E6  4E5E                     unlink     A6
  2444. 000019E8  225F                     movea.l    A1, [A7]+
  2445. 000019EA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2446. 000019EE  4ED1                     jmp        [A1]
  2447. fn000019F0:
  2448. 000019F0  4E56 FFCE                link       A6, -0x0032
  2449. 000019F4  204F                     movea.l    A0, A7
  2450. 000019F6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2451. 000019FC  A018                     syscall    GetFPos
  2452. 000019FE  3D40 000E                move.w     [A6 + 0xE], D0
  2453. 00001A02  226E 0008                movea.l    A1, [A6 + 0x8]
  2454. 00001A06  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2455. 00001A0A  4E5E                     unlink     A6
  2456. 00001A0C  225F                     movea.l    A1, [A7]+
  2457. 00001A0E  5C8F                     addq.l     A7, 6
  2458. 00001A10  4ED1                     jmp        [A1]
  2459. fn00001A12:
  2460. 00001A12  4E56 FFCE                link       A6, -0x0032
  2461. 00001A16  204F                     movea.l    A0, A7
  2462. 00001A18  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2463. 00001A1E  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2464. 00001A24  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2465. 00001A2A  A044                     syscall    SetFPos
  2466. 00001A2C  3D40 0010                move.w     [A6 + 0x10], D0
  2467. 00001A30  4E5E                     unlink     A6
  2468. 00001A32  225F                     movea.l    A1, [A7]+
  2469. 00001A34  508F                     addq.l     A7, 8
  2470. 00001A36  4ED1                     jmp        [A1]
  2471. fn00001A38:
  2472. 00001A38  225F                     movea.l    A1, [A7]+
  2473. 00001A3A  7200                     moveq.l    D1, 0x00
  2474. 00001A3C  322F 0004                move.w     D1, [A7 + 0x4]
  2475. 00001A40  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2476. 00001A44  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  2477. 00001A48  6B04                     bmi        +0x6 /* 00001A4E */
  2478. 00001A4A  82C0                     divu.w     D1, D0
  2479. 00001A4C  6004                     bra        +0x6 /* 00001A52 */
  2480. label00001A4E:
  2481. 00001A4E  82FC 005E                divu.w     D1, 0x5E /* '^' */
  2482. label00001A52:
  2483. 00001A52  4841                     swap.w     D1
  2484. 00001A54  5541                     subq.w     D1, 2
  2485. 00001A56  6614                     bne        +0x16 /* 00001A6C */
  2486. 00001A58  302F 0004                move.w     D0, [A7 + 0x4]
  2487. 00001A5C  B050                     cmp.w      D0, [A0]
  2488. 00001A5E  640C                     bcc        +0xE /* 00001A6C */
  2489. 00001A60  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2490. 00001A64  3028 004E                move.w     D0, [A0 + 0x4E]
  2491. 00001A68  7200                     moveq.l    D1, 0x00
  2492. 00001A6A  6006                     bra        +0x8 /* 00001A72 */
  2493. label00001A6C:
  2494. 00001A6C  7000                     moveq.l    D0, 0x00
  2495. 00001A6E  323C FFCD                move.w     D1, 0xFFCD
  2496. label00001A72:
  2497. 00001A72  2057                     movea.l    A0, [A7]
  2498. 00001A74  3080                     move.w     [A0], D0
  2499. 00001A76  5C4F                     addq.w     A7, 6
  2500. 00001A78  3E81                     move.w     [A7], D1
  2501. 00001A7A  4ED1                     jmp        [A1]
  2502. 00001A7C  202F 0004                move.l     D0, [A7 + 0x4]
  2503. 00001A80  222F 0008                move.l     D1, [A7 + 0x8]
  2504. fn00001A84:
  2505. 00001A84  2F02                     move.l     -[A7], D2
  2506. 00001A86  2400                     move.l     D2, D0
  2507. 00001A88  C4C1                     mulu.w     D2, D1
  2508. 00001A8A  2042                     movea.l    A0, D2
  2509. 00001A8C  2401                     move.l     D2, D1
  2510. 00001A8E  4842                     swap.w     D2
  2511. 00001A90  C4C0                     mulu.w     D2, D0
  2512. 00001A92  4840                     swap.w     D0
  2513. 00001A94  C2C0                     mulu.w     D1, D0
  2514. 00001A96  D441                     add.w      D2, D1
  2515. 00001A98  4842                     swap.w     D2
  2516. 00001A9A  4242                     clr.w      D2
  2517. 00001A9C  D1C2                     add.l      A0, D2
  2518. 00001A9E  2008                     move.l     D0, A0
  2519. 00001AA0  241F                     move.l     D2, [A7]+
  2520. 00001AA2  4E75                     rts
  2521. 00001AA4  222F 0004                move.l     D1, [A7 + 0x4]
  2522. 00001AA8  202F 0008                move.l     D0, [A7 + 0x8]
  2523. fn00001AAC:
  2524. 00001AAC  4EBA 000E                jsr        [PC + 0xE /* 00001ABC */]
  2525. 00001AB0  2001                     move.l     D0, D1
  2526. 00001AB2  4E75                     rts
  2527. 00001AB4  222F 0004                move.l     D1, [A7 + 0x4]
  2528. 00001AB8  202F 0008                move.l     D0, [A7 + 0x8]
  2529. fn00001ABC:
  2530. 00001ABC  48E7 0600                movem.l    -[A7], D5,D6
  2531. 00001AC0  2A00                     move.l     D5, D0
  2532. 00001AC2  6A02                     bpl        +0x4 /* 00001AC6 */
  2533. 00001AC4  4480                     neg.l      D0
  2534. label00001AC6:
  2535. 00001AC6  2C01                     move.l     D6, D1
  2536. 00001AC8  6A02                     bpl        +0x4 /* 00001ACC */
  2537. 00001ACA  4481                     neg.l      D1
  2538. label00001ACC:
  2539. 00001ACC  4EBA 001C                jsr        [PC + 0x1C /* 00001AEA */]
  2540. 00001AD0  4A85                     tst.l      D5
  2541. 00001AD2  6A02                     bpl        +0x4 /* 00001AD6 */
  2542. 00001AD4  4480                     neg.l      D0
  2543. label00001AD6:
  2544. 00001AD6  BB86                     xor.l      D6, D5
  2545. 00001AD8  6A02                     bpl        +0x4 /* 00001ADC */
  2546. 00001ADA  4481                     neg.l      D1
  2547. label00001ADC:
  2548. 00001ADC  4CDF 0060                movem.l    D5,D6, [A7]+
  2549. 00001AE0  4E75                     rts
  2550. 00001AE2  222F 0004                move.l     D1, [A7 + 0x4]
  2551. 00001AE6  202F 0008                move.l     D0, [A7 + 0x8]
  2552. fn00001AEA:
  2553. 00001AEA  48E7 3800                movem.l    -[A7], D2,D3,D4
  2554. 00001AEE  2401                     move.l     D2, D1
  2555. 00001AF0  4842                     swap.w     D2
  2556. 00001AF2  4A42                     tst.w      D2
  2557. 00001AF4  661C                     bne        +0x1E /* 00001B12 */
  2558. 00001AF6  3600                     move.w     D3, D0
  2559. 00001AF8  4240                     clr.w      D0
  2560. 00001AFA  4840                     swap.w     D0
  2561. 00001AFC  6704                     beq        +0x6 /* 00001B02 */
  2562. 00001AFE  80C1                     divu.w     D0, D1
  2563. 00001B00  3400                     move.w     D2, D0
  2564. label00001B02:
  2565. 00001B02  4842                     swap.w     D2
  2566. 00001B04  3003                     move.w     D0, D3
  2567. 00001B06  80C1                     divu.w     D0, D1
  2568. 00001B08  3400                     move.w     D2, D0
  2569. 00001B0A  2202                     move.l     D1, D2
  2570. 00001B0C  4240                     clr.w      D0
  2571. 00001B0E  4840                     swap.w     D0
  2572. 00001B10  6022                     bra        +0x24 /* 00001B34 */
  2573. label00001B12:
  2574. 00001B12  2400                     move.l     D2, D0
  2575. 00001B14  4240                     clr.w      D0
  2576. 00001B16  4840                     swap.w     D0
  2577. 00001B18  4842                     swap.w     D2
  2578. 00001B1A  4242                     clr.w      D2
  2579. 00001B1C  2601                     move.l     D3, D1
  2580. 00001B1E  7200                     moveq.l    D1, 0x00
  2581. 00001B20  780F                     moveq.l    D4, 0x0F
  2582. label00001B22:
  2583. 00001B22  D482                     add.l      D2, D2
  2584. 00001B24  D180                     addx.l     D0, D0
  2585. 00001B26  D281                     add.l      D1, D1
  2586. 00001B28  B083                     cmp.l      D0, D3
  2587. 00001B2A  6504                     bcs        +0x6 /* 00001B30 */
  2588. 00001B2C  9083                     sub.l      D0, D3
  2589. 00001B2E  5201                     addq.b     D1, 1
  2590. label00001B30:
  2591. 00001B30  51CC FFF0                dbf        D4, -0x12 /* 00001B22 */
  2592. label00001B34:
  2593. 00001B34  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  2594. 00001B38  4E75                     rts
  2595. fn00001B3A:
  2596. 00001B3A  303C 2810                move.w     D0, 0x2810
  2597. 00001B3E  7200                     moveq.l    D1, 0x00
  2598. label00001B40:
  2599. 00001B40  42A7                     clr.l      -[A7]
  2600. 00001B42  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2601. 00001B46  486F 0004                pea.l      [A7 + 0x4]
  2602. 00001B4A  3F00                     move.w     -[A7], D0
  2603. 00001B4C  A9EB                     syscall    Pack4/FP68K
  2604. 00001B4E  201F                     move.l     D0, [A7]+
  2605. 00001B50  E2B8                     ror        D0, D1
  2606. 00001B52  4E75                     rts
  2607. 00001B54  303C 2010                move.w     D0, 0x2010
  2608. 00001B58  7210                     moveq.l    D1, 0x10
  2609. 00001B5A  60E4                     bra        -0x1A /* 00001B40 */
  2610. fn00001B5C:
  2611. 00001B5C  2F17                     move.l     -[A7], [A7]
  2612. 00001B5E  42AF 0004                clr.l      [A7 + 0x4]
  2613. 00001B62  486F 0004                pea.l      [A7 + 0x4]
  2614. 00001B66  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2615. 00001B6A  3F3C 300E                move.w     -[A7], 0x300E
  2616. 00001B6E  A9EB                     syscall    Pack4/FP68K
  2617. 00001B70  2E9F                     move.l     [A7], [A7]+
  2618. 00001B72  4E75                     rts
  2619.